Apparition du mobs

This commit is contained in:
Estrela Allan p1923381
2020-04-21 20:46:04 +02:00
parent 90426616d7
commit 687c7ccc8f
2 changed files with 18 additions and 14 deletions

View File

@ -59,6 +59,7 @@ void GestionJeu::create_scene()
add_child(gPlayer); add_child(gPlayer);
add_child(gTerrain); add_child(gTerrain);
gMobs->AjoutMobC2C(10, 20, 5, 0, 1, 25); gMobs->AjoutMobC2C(10, 20, 5, 0, 1, 25);
for (KinematicBody2D* m : gMobs->mobs) for (KinematicBody2D* m : gMobs->mobs)
{ {
auto mob = (MobsCorpACorpIA*) m; auto mob = (MobsCorpACorpIA*) m;
@ -72,6 +73,7 @@ void GestionJeu::setup_scene()
{ {
gPlayer->setPosition(15, 150); gPlayer->setPosition(15, 150);
gTerrain->GenerationCarte(); gTerrain->GenerationCarte();
} }

View File

@ -6,6 +6,14 @@
MobsCorpACorpIA::MobsCorpACorpIA() 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() void MobsCorpACorpIA::_register_methods()
@ -20,31 +28,25 @@ void MobsCorpACorpIA::_register_methods()
void MobsCorpACorpIA::_process(float delta) void MobsCorpACorpIA::_process(float delta)
{ {
} }
void MobsCorpACorpIA::_init() void MobsCorpACorpIA::_init()
{ {
Godot::print("init Mobs"); Godot::print("init Mobs");
createMobsCorpACorp(); createMobsCorpACorp();
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::createMobsCorpACorp() void MobsCorpACorpIA::createMobsCorpACorp()
{ {
add_child(sprite_MobsCorpACorp_ptr); add_child(sprite_MobsCorpACorp_ptr);
add_child(collision_MobsCorpACorp_ptr); add_child(collision_MobsCorpACorp_ptr);
Godot::print("Creation mobs");
} }
void MobsCorpACorpIA::_ready() void MobsCorpACorpIA::_ready()
{ {
setupMobsCorpACorp(); setupMobsCorpACorp();
} }
void MobsCorpACorpIA::setupMobsCorpACorp() void MobsCorpACorpIA::setupMobsCorpACorp()
@ -64,19 +66,19 @@ void MobsCorpACorpIA::setupMobsCorpACorp()
set_transform(t); set_transform(t);
//Setup du shape //Setup du shape
//Godot::print("SetUp de Shape"); Godot::print("SetUp de Shape Mobs");
shape_MobsCorpACorp_ptr.ptr()->_new(); shape_MobsCorpACorp_ptr.ptr()->_new();
//Chargement de la texture //Chargement de la texture
//Godot::print("SetUp de Texture"); Godot::print("SetUp de Texture Mobs");
texture_MobsCorpACorp_ptr = ResourceLoader::get_singleton()->load("res://Character/Fire Elemental Sprite Sheet/fireelemntal00.png"); texture_MobsCorpACorp_ptr = ResourceLoader::get_singleton()->load("res://Character/Fire Elemental Sprite Sheet/fireelemental00.png");
//setup du sprite //setup du sprite
//Godot::print("SetUp de Sprite"); Godot::print("SetUp de Sprite Mobs");
sprite_MobsCorpACorp_ptr->set_texture(texture_MobsCorpACorp_ptr); sprite_MobsCorpACorp_ptr->set_texture(texture_MobsCorpACorp_ptr);
//setup du collision Shape //setup du collision Shape
//Godot::print("SetUp de CollisionShape"); Godot::print("SetUp de CollisionShape Mobs");
collision_MobsCorpACorp_ptr->set_shape(shape_MobsCorpACorp_ptr); collision_MobsCorpACorp_ptr->set_shape(shape_MobsCorpACorp_ptr);
} }