Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
Ente.h
Ir para a documentação desse arquivo.
1#ifndef _ENTE_H
2#define _ENTE_H
3
4#include <SFML/Graphics.hpp>
5#include "../Renderer/Renderer.h"
6#include "../ResourceManager/ResourceManager.h"
15class Ente{
16protected:
17 const int id; //< Indentificador para permanência de objeto
18 static int cont; //< Contador de ID
19 static Gerenciador::Renderer* gGrafico; //< Instância única do renderer
20 static Gerenciador::ResourceManager* gRecursos; //< Instancia única do gerenciador de recursos
21 sf::Sprite sprite; //< Shape a ser desenhado do elemento.
22public:
28 Ente();
29
35 Ente(sf::Texture& figura);
36
42 virtual ~Ente();
43
50 void renderizar(int camada = 0);
51
56 sf::Sprite getSprite() const;
57
62 void setTexture(sf::Texture& textura);
63
68 void setSize(const sf::Vector2f& size);
69
74 sf::Vector2f getOrigin() const;
75
76 int getId() const {return id;};
77};
78#endif
Classe base para todos os elementos visuais do jogo.
Definição Ente.h:15
Ente()
Construtora da classe-base Ente.
Definição Ente.cpp:9
void setSize(const sf::Vector2f &size)
Muda o tamanho da sprite do ente baseado na escala.
Definição Ente.cpp:45
static Gerenciador::ResourceManager * gRecursos
Definição Ente.h:20
int getId() const
Definição Ente.h:76
const int id
Definição Ente.h:17
sf::Sprite sprite
Definição Ente.h:21
sf::Sprite getSprite() const
Retorna o sprite do Ente.
Definição Ente.cpp:35
static int cont
Definição Ente.h:18
sf::Vector2f getOrigin() const
Retorna a origem da sprite, o ponto por onde coordenada é orientada.
Definição Ente.cpp:51
void setTexture(sf::Texture &textura)
Nova textura do Ente.
Definição Ente.cpp:40
void renderizar(int camada=0)
Método que renderiza o objeto na tela.
Definição Ente.cpp:29
virtual ~Ente()
Destrutora da classe-base Ente.
Definição Ente.cpp:24
static Gerenciador::Renderer * gGrafico
Definição Ente.h:19
Gerencia a renderização de elementos gráficos.
Definição Renderer.h:27
Gerencia o carregamento e acesso de recursos, como texturas e fontes.
Definição ResourceManager.h:19