Danbias/Code/Misc/EventHandler/EventButtonCollection.cpp

62 lines
1.2 KiB
C++
Raw Normal View History

2014-02-11 09:16:01 +01:00
//////////////////////////////////////
// Created by Pontus Fransson 2014 //
//////////////////////////////////////
2014-01-31 13:06:11 +01:00
#include "EventButtonCollection.h"
2014-02-11 09:16:01 +01:00
#include "../../Input/L_inputClass.h"
2014-01-31 13:06:11 +01:00
using namespace Oyster::Event;
EventButtonCollection::EventButtonCollection()
: collectionState(EventCollectionState_Enabled)
2014-01-31 13:06:11 +01:00
{
}
EventButtonCollection::~EventButtonCollection()
{
2014-02-11 09:16:01 +01:00
int size = buttons.size();
for(int i = 0; i < size; i++)
{
delete buttons[i];
buttons[i] = NULL;
}
2014-01-31 13:06:11 +01:00
}
void EventButtonCollection::Update(InputClass* inputObject)
{
if(this->collectionState == EventCollectionState_Enabled)
2014-01-31 13:06:11 +01:00
{
2014-02-11 09:16:01 +01:00
for(int i = 0; i < (int)buttons.size(); i++)
{
2014-02-11 09:16:01 +01:00
buttons[i]->Update(inputObject);
}
2014-01-31 13:06:11 +01:00
}
}
void EventButtonCollection::Render()
{
if(this->collectionState == EventCollectionState_Enabled)
{
for(int i = 0; i < (int)buttons.size(); i++)
{
buttons[i]->Render();
}
}
}
EventCollectionState EventButtonCollection::GetState() const
{
return collectionState;
}
void EventButtonCollection::SetState(const EventCollectionState state)
2014-01-31 13:06:11 +01:00
{
collectionState = state;
}
2014-01-31 13:06:11 +01:00
void EventButtonCollection::Clear()
{
buttons.clear();
collectionState = EventCollectionState_Enabled;
2014-01-31 13:06:11 +01:00
}