예제 #1
0
        public static void SetUIScene(int scene = 0, int phase = 0)
        {
            var game = Game.Instance;

            var transition = new CrossFadeTransition();

            switch (scene)
            {
            case (int)UI.SCREEN:
                game.screen            = new ScreenVignette();
                game.screen.Transition = transition;
                UISystem.SetScene(game.screen);
                break;

            case (int)UI.GUI:
                game.GUI            = new MainGUI();
                game.GUI.Transition = transition;
                UISystem.SetScene(game.GUI);
                break;

            case (int)UI.BATTLE:
                game.Battle            = InitiateCombatUI(phase);
                game.Battle.Transition = transition;
                UISystem.SetScene(game.Battle);
                break;

            case (int)UI.CHAT:
                game.chat            = new ChatDialogueUI();
                game.chat.Transition = transition;
                UISystem.SetScene(game.chat);
                break;
            }
        }
예제 #2
0
파일: MainGUI.cs 프로젝트: mortdeus/magnate
        void HandleOptionsCheckCheckedChanged(object sender, TouchEventArgs e)
        {
            OptionsCheck.Enabled = false;
            CloseGUI.Visible     = true;

            var chatScene  = new ChatDialogueUI();
            var transition = new CrossFadeTransition();

            chatScene.Transition = transition;
            chatScene.setAiden   = true;
            chatScene.setKira    = true;


            UISystem.SetScene(chatScene);
        }
예제 #3
0
        private void NavigateBack(bool doTransition = true)
        {
            this.SetPerformingNavigationFlag(true);

            if (doTransition)
            {
                var transitionDuration = TimeSpan.FromSeconds(0.2f);
                var transition         = new CrossFadeTransition(transitionDuration);
                WaveServices.ScreenContextManager.Pop(transition);

                GameActionFactory.CreateWaitConditionGameAction(null, () => transition.CurrentTime >= transitionDuration)
                .ContinueWithAction(() =>
                {
                    this.SetPerformingNavigationFlag(false);
                })
                .Run();
            }
            else
            {
                WaveServices.ScreenContextManager.Pop();
                this.SetPerformingNavigationFlag(false);
            }
        }
예제 #4
0
        public void Initialize()
        {
            uint spriteCapacity      = 500;
            uint drawHelpersCapacity = 400;

            graphics = new GraphicsContext();

            StartUpMethods.SetUpDirector(spriteCapacity, drawHelpersCapacity, graphics);

            var uitransition = new CrossFadeTransition();



            Start = new StartScreen();


            startui = new StartScreenUI();

            startui.Transition = uitransition;

            Director.Instance.RunWithScene(Start, true);

            StartUpMethods.SetUpUI(graphics, startui);
        }