Fix missing game scripts types when starting editor from IDE with -skipCompile arg

This commit is contained in:
Wojtek Figat
2023-02-13 17:14:53 +01:00
parent cb83de4769
commit 19c24e2a4d
3 changed files with 25 additions and 0 deletions

View File

@@ -37,6 +37,7 @@ enum class EventType
ReloadBegin = 5,
Reload = 6,
ReloadEnd = 7,
ScriptsLoaded = 8,
};
struct EventData
@@ -74,6 +75,7 @@ namespace ScriptsBuilderImpl
void onScriptsReloadStart();
void onScriptsReload();
void onScriptsReloadEnd();
void onScriptsLoaded();
void GetClassName(const MString& fullname, MString& className);
@@ -203,6 +205,11 @@ void ScriptsBuilderImpl::onScriptsReloadEnd()
CallEvent(EventType::ReloadEnd);
}
void ScriptsBuilderImpl::onScriptsLoaded()
{
CallEvent(EventType::ScriptsLoaded);
}
void ScriptsBuilder::Compile()
{
ScopeLock scopeLock(_locker);
@@ -550,6 +557,7 @@ bool ScriptsBuilderService::Init()
Level::ScriptsReloadStart.Bind(onScriptsReloadStart);
Level::ScriptsReload.Bind(onScriptsReload);
Level::ScriptsReloadEnd.Bind(onScriptsReloadEnd);
Scripting::ScriptsLoaded.Bind(onScriptsLoaded);
// Listen to code editors manager events
CodeEditingManager::AsyncOpenBegin.Bind(onCodeEditorAsyncOpenBegin);