#include "MobsCorpACorpIA.h" #include #include #include #include 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); }