private static void StatusWindow(int windowID) { if (sceneManagerSkin == null) { sceneManagerSkin = (GUISkin)Resources.Load("SceneManagerSkin"); } GUI.skin = sceneManagerSkin; GUILayout.Label("Current game state: " + KickStarter.stateHandler.gameState.ToString()); Options.DrawStatus(); KickStarter.sceneChanger.DrawStatus(); if (KickStarter.player != null) { if (GUILayout.Button("Current player: " + KickStarter.player.gameObject.name)) { #if UNITY_EDITOR UnityEditor.EditorGUIUtility.PingObject(KickStarter.player.gameObject); #endif } } if (KickStarter.mainCamera != null) { KickStarter.mainCamera.DrawStatus(); } if (KickStarter.stateHandler.gameState == GameState.DialogOptions && KickStarter.playerInput.IsInConversation()) { if (GUILayout.Button("Conversation: " + KickStarter.playerInput.activeConversation.gameObject.name)) { #if UNITY_EDITOR UnityEditor.EditorGUIUtility.PingObject(KickStarter.playerInput.activeConversation.gameObject); #endif } } KickStarter.playerInput.DrawStatus(); GUILayout.Space(4f); KickStarter.actionListManager.DrawStatus(); KickStarter.actionListAssetManager.DrawStatus(); if (KickStarter.actionListManager.IsGameplayBlocked()) { GUILayout.Space(4f); GUILayout.Label("Gameplay is blocked"); } GUI.DragWindow(); }