Collision sol ok

This commit is contained in:
Amaury
2020-04-30 11:24:52 +02:00
parent 0114c85da1
commit e787a8eb74

View File

@ -23,15 +23,21 @@ std::vector<MobsIA*> GestionCollision::CheckCollisonSol()
} }
}*/ }*/
Vector2 posPlayer = gPlayer->get_position(); Vector2 posPlayer = gPlayer->get_transform().get_origin();
Vector2 taille_Player = ((Sprite*)gPlayer->get_children()[0])->get_texture().ptr()->get_size();
bool player_touch = false; bool player_touch = false;
for (StaticBody2D* elem : gTerrain->elems_terrains) for (StaticBody2D* elem : gTerrain->elems_terrains)
{ {
if (elem->get_transform().get_origin().y - ((Sprite*)elem->get_children()[0])->get_texture().ptr()->get_size().y < posPlayer.y Vector2 posTerrain = elem->get_transform().get_origin();
&& elem->get_transform().get_origin().y > posPlayer.y Vector2 taille_Sol = ((Sprite*)elem->get_children()[0])->get_texture().ptr()->get_size();
&& elem->get_transform().get_origin().x > posPlayer.x
&& elem->get_transform().get_origin().x + ((Sprite*)elem->get_children()[0])->get_texture().ptr()->get_size().x > posPlayer.x) {
if (posTerrain.y - (taille_Sol.y) < posPlayer.y
&& posTerrain.y > posPlayer.y
&& posTerrain.x - (taille_Sol.x / 2) < posPlayer.x + taille_Player.x / 4
&& posTerrain.x + (taille_Sol.x / 2) > posPlayer.x - taille_Player.x / 4) {
player_touch = true; player_touch = true;
break; break;
} }