dungeonanddeamon/DungeonAndDeamonScript/DungeonAndDemaonScript/GestionTerrain.h
2020-05-04 15:18:20 +02:00

41 lines
828 B
C++

#pragma once
#include <Godot.hpp>
#include <KinematicBody2D.hpp>
#include <TileMap.hpp>
#include <vector>
#include "Terrain.h"
using namespace godot;
/**
* <summaryClasse permettant l'ajout et la suppression des divers elements composant le terrain</summary>
*/
class GestionTerrain : public TileMap
{
private:
GODOT_CLASS(GestionTerrain, TileMap)
public:
std::vector<StaticBody2D*> elems_terrains;
public:
GestionTerrain();
~GestionTerrain();
void static _register_methods();
void _process();
void _init();
void _ready();
private:
void AjoutMur(float sizeX, float sizeY, float posX, float posY);
void AjoutSolSolide(float sizeX, float sizeY, float posX, float posY);
void AjoutSolTraversable(float sizeX, float sizeY, float posX, float posY);
void SuppressionTout();
public:
void GenerationCarte();
};