dungeonanddeamon/DungeonAndDeamonScript/DungeonAndDemaonScript/GestionPlayer.h
2020-04-29 20:17:16 +02:00

64 lines
1.0 KiB
C++

#pragma once
#include <CircleShape2D.hpp>
#include <CollisionShape2D.hpp>
#include <Sprite.hpp>
#include "Player.h"
using namespace godot;
class GestionPlayer : public KinematicBody2D
{
public:
Sprite* sprite_player_ptr;
Ref<Resource> texture_player_ptr;
private:
GODOT_CLASS(GestionPlayer, KinematicBody2D)
public:
GestionPlayer();
void static _register_methods();
void _process(float delta);
void _init();
void _ready();
void createPlayer();
void setupPlayer();
public:
Player p;
public:
void traitementInput(float dt);
void setPosition(int x, int y);
private:
void droit();
void gauche();
void bas();
void saut();
void idle();
void attack();
public:
const float speed = 100.f;
const float GamePlayMultiplicator = 100.0f;
const float gravity = 9.8f * GamePlayMultiplicator;
const float power_jump = -5.0f * GamePlayMultiplicator;
bool on_ground = false;
bool on_roof = false;
bool on_left_wall = false;
bool on_right_wall = false;
bool right;
bool left;
bool jump;
private:
Vector2 velocity;
Vector2 FLOOR;
};