private void SceneManagerOnSceneTransitionStarted(Object sender, SceneTransitionEventArgs e) { if (this.hudScript != null) { this.hudScript.Close(); this.hudScript = null; Game.Instance.SceneManager.SceneTransitionStarted -= SceneManagerOnSceneTransitionStarted; } }
private void OnToggleHudButtonClicked() { if (this.hudScript == null) { if (Game.InFlightScene) { hudScript = Game.Instance.UserInterface.BuildUserInterfaceFromResource <HeadsUpDisplayScript>( "CrewDragonHUD/HeadsUpDisplay", (script, controller) => script.OnLayoutRebuilt(controller) ); Game.Instance.SceneManager.SceneTransitionStarted += SceneManagerOnSceneTransitionStarted; } } else { this.hudScript.Close(); this.hudScript = null; Game.Instance.SceneManager.SceneTransitionStarted -= SceneManagerOnSceneTransitionStarted; } }