示例#1
0
    private void Awake()
    {
        m_SceneGlobalHandler.CreateNewScene();
        m_SceneGlobalHandler.EntityRoot = m_EntityRoot;

        m_CurrentTool = m_Tools[0];
    }
示例#2
0
    private void OnGUI()
    {
        using (new GUILayout.VerticalScope(new GUIStyle("box"), GUILayout.Width(240)))
        {
            // Play Mode
            if (m_PlayModeUpdater.IsPlaying)
            {
                if (GUILayout.Button("Stop"))
                {
                    m_PlayModeUpdater.ExitPlayMode();
                }

                // Game Score Info
                using (new GUILayout.HorizontalScope())
                {
                    GUILayout.Label("Score", GUILayout.Width(80));
                    GUILayout.Label(m_GameScoreGlobalHandler.Score.ToString());
                }
            }
            else
            {
                if (GUILayout.Button("Play"))
                {
                    m_PlayModeUpdater.EnterPlayMode();
                    return;
                }

                // Tools
                using (new GUILayout.VerticalScope(new GUIStyle("box")))
                {
                    GUILayout.Label("Tools");
                    using (new GUILayout.HorizontalScope())
                    {
                        var originalGUIColor = GUI.color;
                        for (int i = 0; i < m_Tools.Count; i++)
                        {
                            var tool = m_Tools[i];

                            GUI.color = (tool == m_CurrentTool) ? Color.yellow : originalGUIColor;
                            if (GUILayout.Button(tool.gameObject.name))
                            {
                                m_CurrentTool = tool;
                            }
                        }
                        GUI.color = originalGUIColor;
                    }
                }

                // Draw tools GUI
                for (int i = 0; i < m_Tools.Count; i++)
                {
                    var tool = m_Tools[i];

                    GUI.enabled = tool == m_CurrentTool;
                    using (new GUILayout.VerticalScope(new GUIStyle("box")))
                    {
                        tool.DrawGUI();
                    }

                    GUI.enabled = true;
                }
            }
        }
    }