C-Engine/include/Object.hpp

65 lines
1.8 KiB
C++

/* ************************************************************************** */
/* _____ */
/* Object.hpp | ___| _ ____ ___ */
/* Project : C-Engine | |_ | | | __| / _ \ */
/* | _| | | | |= | __/ */
/* By: Fife <wasabifife@gmail.com> |_| |_| |_| \___| */
/* */
/* */
/* ************************************************************************** */
#ifndef CENGINE_OBJECT_HPP
#define CENGINE_OBJECT_HPP
#include "..\Rework\CEngine.hpp"
class Object
{
public:
Object(); //Constructeur
~Object();
void AffectEngine(Engine * EV);
void AffectTag(char * v);
void Enable();
void Disable();
void AddRigidBody(); //Ajout un RigidBody
//Accesseur
Engine * GetEngine();
Transform * GetTransform();
RigidBody * GetRigidBody();
Render * GetRender();
Script * GetScript();
char * GetTag();
bool GetEnable();
//Fonction pour les scripts
Object * GetObjectCollisionTag( char* v , int x = 0 , int y = 0);
bool GetCollisionTag( char * v , int x = 0 , int y = 0 );
bool IsOnScreen();
private:
bool Collision(int id);
Transform * OTransform;
Render * ORender;
RigidBody * ORigidBody;
Script * OScript;
Engine * Conteneur;
char * tag;
bool enable;
};
#endif