void ViewController::reloadAll() { std::map<SystemData*, FileData*> cursorMap; for(auto it = mGameListViews.begin(); it != mGameListViews.end(); it++) { cursorMap[it->first] = it->second->getCursor(); } mGameListViews.clear(); for(auto it = cursorMap.begin(); it != cursorMap.end(); it++) { it->first->loadTheme(); getGameListView(it->first)->setCursor(it->second); } mSystemListView.reset(); getSystemListView(); // update mCurrentView since the pointers changed if(mState.viewing == GAME_LIST) { mCurrentView = getGameListView(mState.getSystem()); }else if(mState.viewing == SYSTEM_SELECT) { SystemData* system = mState.getSystem(); goToSystemView(SystemData::sSystemVector.front()); mSystemListView->goToSystem(system, false); mCurrentView = mSystemListView; }else{ goToSystemView(SystemData::sSystemVector.front()); } updateHelpPrompts(); }
void ViewController::goToStart() { // TODO /* mState.viewing = START_SCREEN; mCurrentView.reset(); playViewTransition(); */ goToSystemView(SystemData::sSystemVector.at(0)); }
void ViewController::goToStart() { // TODO /* mState.viewing = START_SCREEN; mCurrentView.reset(); playViewTransition(); */ goToSystemView(SystemManager::getInstance()->getSystems().at(0)); }