|
|
@@ -124,6 +124,9 @@ CoreServices::CoreServices() : EventDispatcher() {
|
|
|
addEventListener(screenManager, InputEvent::EVENT_MOUSEWHEEL_DOWN);
|
|
|
addEventListener(screenManager, InputEvent::EVENT_KEYDOWN);
|
|
|
addEventListener(screenManager, InputEvent::EVENT_KEYUP);
|
|
|
+ addEventListener(screenManager, InputEvent::EVENT_TOUCHES_BEGAN);
|
|
|
+ addEventListener(screenManager, InputEvent::EVENT_TOUCHES_ENDED);
|
|
|
+ addEventListener(screenManager, InputEvent::EVENT_TOUCHES_MOVED);
|
|
|
sceneManager = new SceneManager();
|
|
|
timerManager = new TimerManager();
|
|
|
tweenManager = new TweenManager();
|
|
|
@@ -154,6 +157,9 @@ void CoreServices::setCore(Core *core) {
|
|
|
core->getInput()->addEventListener(this, InputEvent::EVENT_MOUSEWHEEL_UP);
|
|
|
core->getInput()->addEventListener(this, InputEvent::EVENT_KEYDOWN);
|
|
|
core->getInput()->addEventListener(this, InputEvent::EVENT_KEYUP);
|
|
|
+ core->getInput()->addEventListener(this, InputEvent::EVENT_TOUCHES_BEGAN);
|
|
|
+ core->getInput()->addEventListener(this, InputEvent::EVENT_TOUCHES_ENDED);
|
|
|
+ core->getInput()->addEventListener(this, InputEvent::EVENT_TOUCHES_MOVED);
|
|
|
}
|
|
|
|
|
|
void CoreServices::handleEvent(Event *event) {
|
|
|
@@ -164,6 +170,16 @@ void CoreServices::handleEvent(Event *event) {
|
|
|
case InputEvent::EVENT_KEYUP:
|
|
|
dispatchEvent(new InputEvent(inputEvent->key, inputEvent->charCode, inputEvent->timestamp), inputEvent->getEventCode());
|
|
|
break;
|
|
|
+ case InputEvent::EVENT_TOUCHES_BEGAN:
|
|
|
+ case InputEvent::EVENT_TOUCHES_ENDED:
|
|
|
+ case InputEvent::EVENT_TOUCHES_MOVED:
|
|
|
+ {
|
|
|
+ InputEvent *event = new InputEvent();
|
|
|
+ event->touches = inputEvent->touches;
|
|
|
+ event->timestamp = inputEvent->timestamp;
|
|
|
+ dispatchEvent(event, inputEvent->getEventCode());
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
InputEvent *_inputEvent = new InputEvent(inputEvent->mousePosition, inputEvent->timestamp);
|
|
|
_inputEvent->mouseButton = inputEvent->mouseButton;
|