Files
leanCLR_gdext/src/leanclr_main_node.cpp
T
MaidOpi 0428927f5f init
2026-05-11 04:39:18 +08:00

41 lines
737 B
C++

#include "leanclr_main_node.h"
#include "leanclr_runtime_bridge.h"
namespace godot
{
void LeanCLRMain::_bind_methods()
{
}
LeanCLRMain::~LeanCLRMain()
{
LeanCLRRuntimeBridge::release_script_object(managed_object);
managed_object = nullptr;
}
void LeanCLRMain::_notification(int p_what)
{
if (p_what != NOTIFICATION_READY || ready_invoked)
{
return;
}
ready_invoked = true;
ensure_managed_object();
LeanCLRRuntimeBridge::invoke_script_ready(managed_object);
}
void LeanCLRMain::ensure_managed_object()
{
if (managed_object != nullptr)
{
return;
}
managed_object = LeanCLRRuntimeBridge::create_script_object("Game", "Game.ClassDbMain", this);
}
} // namespace godot