public void InitView(GameObject cdButton, CUIFormScript formScript) { if (formScript == null) { return; } this.m_formScript = formScript; SLevelContext curLvelContext = Singleton <BattleLogic> .instance.GetCurLvelContext(); if (curLvelContext == null) { return; } if (this.IsMultiGame()) { this.m_shortcutChat = new InBattleShortcut(); this.m_shortcutChat.CacheForm(formScript, true, false); this.m_InputChat = new InBattleInputChat(); this.m_InputChat.Init(formScript); } else if (curLvelContext.IsGameTypeAdventure() || curLvelContext.IsGameTypeBurning() || curLvelContext.IsGameTypeArena() || curLvelContext.IsGameTypeComBat()) { this.m_shortcutChat = new InBattleShortcut(); this.m_shortcutChat.CacheForm(formScript, false, true); } else if (cdButton != null) { cdButton.CustomSetActive(false); } }
private bool IsCareCondition() { if (!Singleton <BattleLogic> .instance.isFighting) { return(false); } SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); return(!curLvelContext.IsMobaMode() && curLvelContext.IsGameTypeAdventure()); }
private void BackToLobby(CUIEvent uiEvent) { this.CloseItemForm(); if (!Singleton <CBattleGuideManager> .get_instance().bTrainingAdv) { SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); if (curLvelContext != null && curLvelContext.IsGameTypeAdventure()) { Singleton <CAdventureSys> .get_instance().OpenAdvForm(Singleton <CAdventureSys> .get_instance().currentChapter, Singleton <CAdventureSys> .get_instance().currentLevelSeq, Singleton <CAdventureSys> .get_instance().currentDifficulty); } } }
private void GotoNextLevel(CUIEvent uiEvent) { this.CloseItemForm(); SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); if (curLvelContext != null && curLvelContext.IsGameTypeAdventure()) { int nextLevelId = CAdventureSys.GetNextLevelId(curLvelContext.m_chapterNo, (int)curLvelContext.m_levelNo, curLvelContext.m_levelDifficulty); if (nextLevelId != 0) { CUIEvent cUIEvent = new CUIEvent(); cUIEvent.m_eventID = enUIEventID.Adv_OpenLevelForm; cUIEvent.m_eventParams.tag = nextLevelId; Singleton <CUIEventManager> .GetInstance().DispatchUIEvent(cUIEvent); } } else if (curLvelContext != null && curLvelContext.IsGameTypeActivity()) { Singleton <CUIEventManager> .GetInstance().DispatchUIEvent(enUIEventID.Explore_OpenForm); } }
private void BattleAgain(CUIEvent uiEvent) { this.CloseItemForm(); if (!Singleton <CBattleGuideManager> .get_instance().bTrainingAdv) { SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); if (curLvelContext != null && curLvelContext.IsGameTypeAdventure()) { CUIEvent cUIEvent = new CUIEvent(); Singleton <CAdventureSys> .get_instance().OpenAdvForm(curLvelContext.m_chapterNo, (int)curLvelContext.m_levelNo, curLvelContext.m_levelDifficulty); cUIEvent.m_eventID = enUIEventID.Adv_OpenLevelForm; Singleton <CUIEventManager> .GetInstance().DispatchUIEvent(cUIEvent); } } else { CMatchingSystem.ReqStartTrainingLevel(); } }
private void OnCloseLoseForm(CUIEvent uiEvent) { SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext(); Singleton <CUIManager> .GetInstance().CloseForm(PVESettleSys.PATH_LOSE); if (!Singleton <CBattleGuideManager> .get_instance().bTrainingAdv&& curLvelContext != null && curLvelContext.IsGameTypeAdventure()) { Singleton <CAdventureSys> .get_instance().OpenAdvForm(curLvelContext.m_chapterNo, (int)curLvelContext.m_levelNo, curLvelContext.m_levelDifficulty); } }