// // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved // LICENSE: Atomic Game Engine Editor and Tools EULA // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for // license information: https://github.com/AtomicGameEngine/AtomicGameEngine // #include #include #include #include #include #include #include #include "../ToolEvents.h" #include "../ToolSystem.h" #include "../Project/Project.h" #include "AssetEvents.h" #include "AssetDatabase.h" namespace ToolCore { AssetDatabase::AssetDatabase(Context* context) : Object(context) { SubscribeToEvent(E_PROJECTLOADED, HANDLER(AssetDatabase, HandleProjectLoaded)); SubscribeToEvent(E_PROJECTUNLOADED, HANDLER(AssetDatabase, HandleProjectUnloaded)); } AssetDatabase::~AssetDatabase() { } String AssetDatabase::GetCachePath() { if (project_.Null()) return String::EMPTY; return project_->GetProjectPath() + "Cache/"; } String AssetDatabase::GenerateAssetGUID() { Time* time = GetSubsystem