示例#1
0
        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();
        }