Пример #1
0
        private void RenderWindow(int windowID)
        {
            try {
                GUILayout.BeginVertical();

                Fsm fsm = m_editedComponent.Fsm;

                GUILayout.BeginHorizontal("sections");
                RenderGraph(fsm);
                RenderEditor(fsm);
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal("buttons", GUILayout.Height(20.0f));
                if (GUILayout.Button("Close"))
                {
                    m_inspector.CloseFSMEditor(this);
                }
                if (GUILayout.Button(IsPinned ? "Unpin" : "Pin"))
                {
                    IsPinned = !IsPinned;
                }
                if (GUILayout.Button("Clone window"))
                {
                    m_inspector.OpenFSMEditor(m_editedComponent);
                }
                if (GUILayout.Button("Inspect owner game object"))
                {
                    m_inspector.Inspect(m_editedComponent.gameObject.transform);
                }
                GUILayout.EndHorizontal();

                GUILayout.EndVertical();
                GUI.DragWindow();
            }
            catch (Exception e) {
                m_inspector.Log(e.Message);
                m_inspector.Log(e.StackTrace);
            }
        }