diff --git a/DungeonAndDeamonScript/DungeonAndDemaonScript/GodotLibrary.cpp b/DungeonAndDeamonScript/DungeonAndDemaonScript/GodotLibrary.cpp index 4344e99..5fd39b0 100644 --- a/DungeonAndDeamonScript/DungeonAndDemaonScript/GodotLibrary.cpp +++ b/DungeonAndDeamonScript/DungeonAndDemaonScript/GodotLibrary.cpp @@ -1,4 +1,5 @@ #include "GestionJeu.h" +#include "MobsCorpACorpIA.h" using namespace godot; @@ -16,5 +17,5 @@ extern "C" void GDN_EXPORT godot_nativescript_init(void* handle) { register_class(); register_class(); register_class(); - register_class(); + register_class(); } \ No newline at end of file diff --git a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp index 1212fa5..618d4a2 100644 --- a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp +++ b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp @@ -8,6 +8,15 @@ MobsCorpACorpIA::MobsCorpACorpIA() { } +void MobsCorpACorpIA::_register_methods() +{ + Godot::print("register Mobs..."); + register_method("_process", &MobsCorpACorpIA::_process); + register_method("_init", &MobsCorpACorpIA::_init); + register_method("_ready", &MobsCorpACorpIA::_ready); + Godot::print("register Mobs OK!"); + +} void MobsCorpACorpIA::_process(float delta) { @@ -17,6 +26,7 @@ void MobsCorpACorpIA::_process(float delta) void MobsCorpACorpIA::_init() { + Godot::print("init Mobs"); createMobsCorpACorp(); sprite_MobsCorpACorp_ptr = Sprite::_new(); diff --git a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.h b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.h index 6e64874..e51dc3c 100644 --- a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.h +++ b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.h @@ -8,19 +8,28 @@ using namespace godot; -class MobsCorpACorpIA : public MobsIA +class MobsCorpACorpIA : public KinematicBody2D { +public: + Sprite* sprite_MobsCorpACorp_ptr; + CollisionShape2D* collision_MobsCorpACorp_ptr; + Ref texture_MobsCorpACorp_ptr; + Ref shape_MobsCorpACorp_ptr; + +private: + GODOT_CLASS(MobsCorpACorpIA, KinematicBody2D) public: MobsCorpACorp m; public: MobsCorpACorpIA(); - void _process(float delta) override; - void _init() override; - void _ready() override; + void static _register_methods(); + void _process(float delta); + void _init(); + void _ready(); void createMobsCorpACorp(); void setupMobsCorpACorp();