init
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user