X_VOID MainGame::EndBattle(bool win) { //------------打开战斗前的界面 m_nGameRunState = RUNING_IN_GAME; SceneManger::GetSingleton()->EnterScene(SceneManger::EM_SS_MAIN); if(DataPool::GetSingleton()->BattlyType == EM_COPY_SCENE) EventSystem::GetSingleton()->PushEvent(GAME_EVENT_LEVELLIST_SHOW); else if(DataPool::GetSingleton()->BattlyType == EM_SPORT) EventSystem::GetSingleton()->PushEvent(GAME_EVENT_RANKLIST_SHOW); else if(DataPool::GetSingleton()->BattlyType == EM_WOODPVP) { EventSystem::GetSingleton()->PushEvent(GAME_EVENT_BASE_ACTIVITY_SHOW); } else if(DataPool::GetSingleton()->BattlyType == EM_BATTLETYPE_QUJING) { vector<string> str;str.clear(); str.push_back(UtilTools::IntToString(EM_HUSONG_WOOD));// EventSystem::GetSingleton()->PushEvent(GAME_EVENT_CHEESE_SHOW,str); SendLogicPacket::OpenQuJingUi(); EventSystem::GetSingleton()->PushEvent(GAME_EVNET_LVL_ESCORTWOOD_SHOW); } else if(DataPool::GetSingleton()->BattlyType == EM_BATTLETYPE_BLOODBATTLE) { BloodData* pBloodData = DataPool::GetSingleton()->GetBloodData(); if (win) { pBloodData->NextStep(); }else { pBloodData->EnterBloodUi(); } } else EventSystem::GetSingleton()->PushEvent(GAME_EVENT_CHEESE_SHOW); ObjectManager* pManager = DataPool::GetSingleton()->getObjectManager(); PlayerData* pData = pManager->getSelf()->playerData(); if (pData && pData->IsLevelUp()) { pData->resetLevelUp(); EventSystem::GetSingleton()->PushEvent(GAME_EVNET_LVL_UPGRADE_SHOW); } BattleData * pBattle = DataPool::GetSingleton()->GetBattleData(); pBattle->DestroyBattleData(); }
void userInfoUIView::onButtonPur(cocos2d::CCObject * pSender, cocos2d::extension::CCControlEvent pCCControlEvent) { SoundSystem::GetSingleton()->playClickEffect(GAME_CLICK_COMMON); char buffer[512] = {0}; X_INT buyNum = -1; X_INT level = -1; X_INT money =-1; if (DataPool::GetSingleton()) { ObjectManager* pM = DataPool::GetSingleton()->getObjectManager(); if (!pM)return; ObjectSelf* pSelf = pM->getSelf(); if (!pSelf)return; PlayerData* pData = pSelf->playerData(); if (!pData)return; buyNum = pData->GetBuyAcNum(); level = pData->GetLevel(); money = pData->GetGold(); } if (buyNum >=ActionPointBuyNum) { string tip = UtilTools::GET_TEXT_FROM_LANG( 587); if (tip != "") { vector<string> strV;strV.clear(); strV.push_back(tip); EventSystem::GetSingleton()->PushEvent(GAME_EVENT_TIP_UPDATA,strV); } return; } const DataBase* pDataFile = DataBaseSystem::GetSingleton()->GetDataBase(DBC_FILE_BUYACTIONPOINT); if (!pDataFile)return; const stDBC_FILE_BUYACTIONPOINT * m_pTableData =(const stDBC_FILE_BUYACTIONPOINT*)pDataFile->GetFieldsByIndexKey(buyNum+1); if (!m_pTableData)return; if (level<m_pTableData->level) { string tip = UtilTools::GET_TEXT_FROM_LANG( 588); if (tip != "") { vector<string> strV;strV.clear(); strV.push_back(tip); EventSystem::GetSingleton()->PushEvent(GAME_EVENT_TIP_UPDATA,strV); } return; } if (money < m_pTableData->cost) { string tip = UtilTools::GET_TEXT_FROM_LANG(102); if (tip != "") { vector<string> strV;strV.clear(); strV.push_back(tip); EventSystem::GetSingleton()->PushEvent(GAME_EVENT_TIP_UPDATA,strV); } return; } sprintf(buffer,UtilTools::GET_TEXT_FROM_LANG(543),m_pTableData->cost,m_pTableData->addAction); ModalDialogView *dialogPur = ModalDialogView::createDialog( buffer,this); dialogPur->setTag(1000); addChild(dialogPur,10); }