continued making autoload and more obsolete

This commit is contained in:
2023-11-30 22:41:45 +01:00
parent dba8569ebc
commit 6fd58b0ddf
26 changed files with 575 additions and 21 deletions

View File

@@ -1,9 +1,7 @@
#include "discordgodot.h"
#include "lib/discord_game_sdk/cpp/discord.h"
#include <godot_cpp/core/class_db.hpp>
#include <godot_cpp/classes/editor_plugin.hpp>
#include <godot_cpp/variant/utility_functions.hpp>
#include <godot_cpp/classes/time.hpp>
#define BIND_METHOD(method, ...) godot::ClassDB::bind_method(D_METHOD(#method, __VA_ARGS__), &discord_sdk::method)
#define BIND_SET_GET(property_name, variant_type) \

26
src/loader_node.cpp Normal file
View File

@@ -0,0 +1,26 @@
#include "loader_node.h"
#include "discordgodot.h"
#include <godot_cpp/core/class_db.hpp>
#include <godot_cpp/variant/utility_functions.hpp>
using namespace godot;
#define EDITOR_PRESENCE_ID 1108142249990176808
void DiscordLoader::_bind_methods()
{
}
DiscordLoader::DiscordLoader()
{
}
DiscordLoader::~DiscordLoader()
{
}
void DiscordLoader::_process(double delta)
{
discord_sdk *singleton = discord_sdk::get_singleton();
singleton->coreupdate();
}

25
src/loader_node.h Normal file
View File

@@ -0,0 +1,25 @@
#ifndef LOADER_NODE_H
#define LOADER_NODE_H
#include <godot_cpp/classes/node.hpp>
namespace godot
{
class DiscordLoader : public Node
{
GDCLASS(DiscordLoader, Node)
protected:
static void _bind_methods();
public:
DiscordLoader();
~DiscordLoader();
void _process(double delta) override;
};
}
#endif

View File

@@ -7,6 +7,7 @@
#include <godot_cpp/godot.hpp>
#include "discordgodot.h"
#include "loader_node.h"
using namespace godot;
static discord_sdk *discordsdk;
@@ -19,6 +20,7 @@ void initialize_discordsdk_module(ModuleInitializationLevel p_level)
discordsdk = memnew(discord_sdk);
Engine::get_singleton()->register_singleton("discord_sdk", discord_sdk::get_singleton());
}
ClassDB::register_class<DiscordLoader>();
}
void uninitialize_discordsdk_module(ModuleInitializationLevel p_level)