diff --git a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp index 5fa526d..a069936 100644 --- a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp +++ b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsCorpACorpIA.cpp @@ -1,5 +1,81 @@ #include "MobsCorpACorpIA.h" +#include +#include +#include +#include -void MobsCorpACorpIA::Action() +MobsCorpACorpIA::MobsCorpACorpIA() { + sprite_MobsCorpACorp_ptr = Sprite::_new(); + collision_MobsCorpACorp_ptr = CollisionShape2D::_new(); + texture_MobsCorpACorp_ptr.instance(); + texture_MobsCorpACorp_ptr->_new(); + shape_MobsCorpACorp_ptr.instance(); + shape_MobsCorpACorp_ptr->_new(); } + +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) +{ + + +} + +void MobsCorpACorpIA::_init() +{ + createMobsCorpACorp(); +} + +void MobsCorpACorpIA::createMobsCorpACorp() +{ + add_child(sprite_MobsCorpACorp_ptr); + add_child(collision_MobsCorpACorp_ptr); +} +void MobsCorpACorpIA::_ready() +{ + setupMobsCorpACorp(); +} + +void MobsCorpACorpIA::setupMobsCorpACorp() +{ + Transform2D t; + Vector2 v; + Size2 s; + + //setup de la size + s.x = 1; + s.y = 1; + v.x = 500; + v.y = 10; + t.set_origin(v); + t.scale(s); + + set_transform(t); + + //Setup du shape + //Godot::print("SetUp de Shape"); + shape_MobsCorpACorp_ptr.ptr()->_new(); + + //Chargement de la texture + //Godot::print("SetUp de Texture"); + texture_MobsCorpACorp_ptr = ResourceLoader::get_singleton()->load("res://Character/Fire Elemental Sprite Sheet/fireelemntal00.png"); + + //setup du sprite + //Godot::print("SetUp de Sprite"); + sprite_MobsCorpACorp_ptr->set_texture(texture_MobsCorpACorp_ptr); + + //setup du collision Shape + //Godot::print("SetUp de CollisionShape"); + collision_MobsCorpACorp_ptr->set_shape(shape_MobsCorpACorp_ptr); +} + + diff --git a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsIA.cpp b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsIA.cpp index 0345638..544ffd8 100644 --- a/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsIA.cpp +++ b/DungeonAndDeamonScript/DungeonAndDemaonScript/MobsIA.cpp @@ -1 +1,29 @@ #include "MobsIA.h" +MobsIA::MobsIA() +{ +} +void MobsIA::_register_methods() +{ + Godot::print("register Mobs..."); + register_method("_process", &MobsIA::_process); + register_method("_init", &MobsIA::_init); + register_method("_ready", &MobsIA::_ready); + Godot::print("register Mobs OK!"); + +} + +void MobsIA::_process(float delta) +{ + + +} + +void MobsIA::_init() +{ + +} + +void MobsIA::_ready() +{ + +}