better classes

This commit is contained in:
2025-03-26 00:29:17 +01:00
parent d78f2ca856
commit 9ce43ef5ce
6 changed files with 93 additions and 48 deletions

View File

@@ -0,0 +1,49 @@
#include "discord_connected.h"
DiscordConnected *DiscordConnected::singleton = nullptr;
void DiscordConnected::_bind_methods()
{
BIND_SET_GET(DiscordConnected, root_connector, Variant::NODE_PATH, godot::PROPERTY_HINT_NODE_PATH_VALID_TYPES, "DiscordConnector");
}
DiscordConnected::DiscordConnected()
{
singleton = this;
}
DiscordConnected::~DiscordConnected()
{
singleton = nullptr;
}
DiscordConnected *DiscordConnected::get_singleton()
{
return singleton;
}
NodePath DiscordConnected::get_root_connector()
{
return root_connector;
}
void DiscordConnected::set_root_connector(NodePath value)
{
root_connector = value;
}
void DiscordConnected::_enter_tree()
{
if (cast_to<DiscordConnector>(get_parent()))
{
if (root_connector.is_empty())
{
root_connector = cast_to<DiscordConnector>(get_parent())->get_path();
if (!root_connector.is_empty())
{
connector = get_node<DiscordConnector>(root_connector);
}
}
else
{
connector = get_node<DiscordConnector>(root_connector);
}
}
}