void GameDataFactory::createGameLogic(void) { GameViewElementsDataSource *gameViewElementsDataSource = (GameViewElementsDataSource*)ServiceLocator::getServiceForKey(gameViewElementsDataSourceKey); StartGameViewDataSource *startGameMenuDataSource = new StartGameViewDataSource(_currentPlayerDataSource); EventDispatcher *eventDispatcher = (EventDispatcher*)ServiceLocator::getServiceForKey(eventDispatcherKey); GamePopUpsController *gamePopUpsController = new GamePopUpsController(); eventDispatcher->setEventHandlerWithEventName(gamePopUpsController,kGoToPopUp); eventDispatcher->setEventHandlerWithEventName(gamePopUpsController,kClosePopUp); GameLevelsMenuDataSource *gameLevelsMenuDataSource = new GameLevelsMenuDataSource(_currentPlayerDataSource,_gameLevelsDataSource,gameViewElementsDataSource); ServiceLocator::setServiceForKey(startGameMenuDataSource, startGameMenuDataSourceKey); ServiceLocator::setServiceForKey(gameLevelsMenuDataSource, gameLevelsMenuDataSourceKey); }