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);
            }
        }
示例#2
0
        private bool IsCareCondition()
        {
            if (!Singleton <BattleLogic> .instance.isFighting)
            {
                return(false);
            }
            SLevelContext curLvelContext = Singleton <BattleLogic> .GetInstance().GetCurLvelContext();

            return(!curLvelContext.IsMobaMode() && curLvelContext.IsGameTypeAdventure());
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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();
            }
        }
示例#6
0
        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);
            }
        }