Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
 Todos Classes Arquivos Funções Variáveis Definições de Tipos Enumerações Valores enumerados Definições e Macros Páginas
Métodos Públicos | Atributos Privados | Lista de todos os Membros
Referência da Classe DragAndDrop

Classe responsável por arrastar e posicionar Objetos. Mais...

#include <DragAndDrop.h>

Diagrama de Hierarquia para DragAndDrop:
[legenda]
Diagrama de colaboração para DragAndDrop:
[legenda]

Métodos Públicos

 DragAndDrop (TileMap &map, Vec2 associatedInitialPos, GameObject &associated, bool redrag=true, bool dragOnActionHold=true)
 Construtor. Mais...
 
void Update (float dt)
 Atualiza o estado do objeto em arrasto. Mais...
 
bool Is (ComponentType) const
 Informa que o tipo deste Compomente é DragAndDrop. Mais...
 
- Métodos Públicos inherited from Component
virtual ~Component (void)
 Destrutor. Mais...
 

Atributos Privados

bool dragOnHold
 
Vec2 associatedInitialPos
 
TileMaptileMap
 
bool redrag
 
GameObjectassociated
 

Descrição Detalhada

Classe responsável por arrastar e posicionar Objetos.

O DragAndDrop é um tipo de Componente. O objetivo do DragAndDrop é selecionar um objeto arrastavel por meio de Input e posicioná-lo em uma tile. E assim, atualizar o mapa de Tiles.

Construtores & Destrutores

DragAndDrop::DragAndDrop ( TileMap map,
Vec2  associatedInitialPos,
GameObject associated,
bool  redrag = true,
bool  dragOnActionHold = true 
)

Construtor.

Parâmetros
mapUsado para inserir o objeto no tileMap.
dragginInforma se o objeto esta sendo arrastado.
redragVerdadeiro se for um redrag, falso caso seja um drag inicial.
forceDrag
dragOnActionHoldTem como objetivo verificar se o arrastar é enquanto o botão da ação é segurado ou se pressiona uma vez para arrastar e outra vez para soltar.

Instancia o DragAndDrop, informando se o objeto está sendo arrastado.

Métodos

bool DragAndDrop::Is ( ComponentType  type) const
virtual

Informa que o tipo deste Compomente é DragAndDrop.

Parâmetros
CompomentTypeA ser comparado se é igual ao Tipo desta classe.

Retorna Verdadeiro se CompomentType também é do tipo DragAndDrop, caso contrário retorna falso.

Implementa Component.

void DragAndDrop::Update ( float  dt)
virtual

Atualiza o estado do objeto em arrasto.

Nesse método a lógica do drag and drop é implementada. Se o botão do drag estiver sendo segurado o objeto é arrastado mantendo seu centro onde o mouse está. Quando o botão relativo ao drag and drop é liberado chama-se o tileMap para iserir o GameObject no tile onde o mouse está.

Implementa Component.

Atributos

GameObject& DragAndDrop::associated
private
Vec2 DragAndDrop::associatedInitialPos
private

Vec2 no qual o será armazenada a posição do objeto associado no instante do drag.

bool DragAndDrop::dragOnHold
private

[Não utilizado no momento] Armazena a informação se o botão deve ser segurado para arrastar, ou apenas pressiona uma vez para arrastar e outra vez para soltar.

bool DragAndDrop::redrag
private

Informa se é um drag inicial ou um redrag

TileMap& DragAndDrop::tileMap
private

TileMap no qual o GameObject será inserido após o drag.


A documentação para esta classe foi gerada a partir dos seguintes arquivos: