Ejemplo n.º 1
0
        // TODO: Temp code EnterBattle must be posted in InputHandler, and after get the matchlist from server
        public void EnterBattleMenu(Action onComplete = null)
        {
            ViewBase.ClearViewStack();
            ViewBase.blockViewlist = new List <UIType>();

            if (DataManager.GetInstance().GetBattleSimluateState())
            {
                locateState = UIManagerLocateState.PlayBackView;

                GetUIByType(UIType.PlayBackUI, (ViewBase ui, System.Object param) =>
                {
                    ui.OnEnter();
                    if (onComplete != null)
                    {
                        onComplete();
                    }
                });
            }
            else
            {
                GetUIByType(UIType.BattleScreen, (ViewBase ui, System.Object param) =>
                {
                    ui.OnEnter();
                    if (onComplete != null)
                    {
                        onComplete();
                    }
                });

                locateState = UIManagerLocateState.Battle;
                DataManager.GetInstance().SetPlayerIsInBattle(true);
            }

            SoundManager.Instance.PlayMusic(GameConstants.BGM_BATTLE_ID);
        }
Ejemplo n.º 2
0
        public void EnterLoginScreen()
        {
            ViewBase.ClearViewStack();
            GetUIByType(UIType.LoginScreen, (ViewBase ui, System.Object param) => { ui.OnEnter(); }, true);

            locateState = UIManagerLocateState.Login;
        }
Ejemplo n.º 3
0
        public void EnterBattleModeView()
        {
            ViewBase.ClearViewStack();
            ViewBase.blockViewlist = new List <UIType> {
                UIType.Background, UIType.MainTopBar, UIType.MainLeftBar, UIType.MainBottomBar
            };

            // Don't change this sequence unless the ui layout changed
            GetUIByType(UIType.Background, (ViewBase ui, System.Object param) => { ui.OnEnter(); });
            GetUIByType(UIType.MainTopBar, (ViewBase ui, System.Object param) => { ui.OnEnter(); });
            GetUIByType(UIType.MainLeftBar, (ViewBase ui, System.Object param) => { ui.OnEnter(); });
            GetUIByType(UIType.MainBottomBar, (ViewBase ui, System.Object param) => { ui.OnEnter(); });

            locateState = UIManagerLocateState.BattleModeView;
        }
Ejemplo n.º 4
0
        public void EnterMainMenu()
        {
            ViewBase.ClearViewStack();
            ViewBase.blockViewlist = new List <UIType> {
                UIType.Background, UIType.MainTopBar, UIType.MainLeftBar, UIType.MainBottomBar
            };

            // Don't change this sequence unless the ui layout changed
            GetUIByType(UIType.Background, (ViewBase ui, System.Object param) => { ui.OnEnter(); }, true);
            GetUIByType(UIType.MainTopBar, (ViewBase ui, System.Object param) => { ui.OnEnter(); });
            GetUIByType(UIType.MainLeftBar, (ViewBase ui, System.Object param) => { ui.OnEnter(); });
            GetUIByType(UIType.MainBottomBar, (ViewBase ui, System.Object param) => { ui.OnEnter(); });
            GetUIByType(UIType.MainMenu, (ViewBase ui, System.Object param) => { ui.OnEnter(); });

            locateState = UIManagerLocateState.MainMenu;

            //preload unit model resouses
            Invoke("PreloadedResources", 1f);
        }