#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