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; } }
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); }
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); } }
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); }