Add script runtime lifecycle skeleton

This commit is contained in:
2026-03-26 20:45:41 +08:00
parent a78593e7e1
commit 9a2d77b81d
10 changed files with 813 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
#include "Scripting/ScriptComponent.h"
#include "Scripting/ScriptEngine.h"
#include <random>
#include <sstream>
@@ -44,6 +46,18 @@ std::string ScriptComponent::GetFullClassName() const {
return m_namespaceName + "." + m_className;
}
void ScriptComponent::OnEnable() {
ScriptEngine::Get().OnScriptComponentEnabled(this);
}
void ScriptComponent::OnDisable() {
ScriptEngine::Get().OnScriptComponentDisabled(this);
}
void ScriptComponent::OnDestroy() {
ScriptEngine::Get().OnScriptComponentDestroyed(this);
}
void ScriptComponent::Serialize(std::ostream& os) const {
os << "scriptComponentUUID=" << m_scriptComponentUUID << ";";
os << "assembly=" << EscapeScriptString(m_assemblyName) << ";";