/* Irrlicht Library Wrapper Created by: Nathan Adams Denzel Morris Copyright (C) 2007 This software is licensed under the GNU/GPL. This software may not be used for commerical purposes. */ #include "IrrEventReciever.h" //#include "IrrLib.h" #include #include using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; using namespace std; /*void IrrEventReciever::setIrrLib(IrrLib& IrrLib) { this.callingIrrLib = IrrLib; }*/ IrrEventReciever::IrrEventReciever() { this->escexit = true; this->mouse.x = 0; this->mouse.y = 0; } bool IrrEventReciever::OnEvent(SEvent event) { if (event.EventType == irr::EET_KEY_INPUT_EVENT) { if (!event.KeyInput.PressedDown){ this->keyStates[event.KeyInput.Key] = false; //cout << "Key was not hit " << this->keyStates[event.KeyInput.Key] << endl; } else{ if(event.KeyInput.Key == KEY_ESCAPE && escexit) this->device->closeDevice(); this->keyStates[event.KeyInput.Key] = true; //cout << "Key was hit: " << event.KeyInput.Key << " " << this->keyStates[event.KeyInput.Key] << endl; } } if (event.EventType == EET_MOUSE_INPUT_EVENT){ if (event.MouseInput.Event == EMIE_MOUSE_MOVED){ this->mouse.x = event.MouseInput.X; this->mouse.y = event.MouseInput.Y; } } return false; } void IrrEventReciever::SetEscExit(bool onoff) { this->escexit = onoff; } int IrrEventReciever::getMouseX() { return this->mouse.x; } int IrrEventReciever::getMouseY() { return this->mouse.y; }