コード例 #1
0
ファイル: NodeBase_StateEditor.cs プロジェクト: neoneper/FSMG
        public override void OnHeaderGUI()
        {
            if (favoriteIcon == null)
            {
                favoriteIcon = GetFavoriteIcon();
            }

            node  = target as NodeBase_State;
            graph = node.graph as Graph_State;
            DrawOnHeaderGUI(graph, node, favoriteIcon);
        }
コード例 #2
0
ファイル: NodeBase_StateEditor.cs プロジェクト: neoneper/FSMG
        public static void DrawOnHeaderGUI(Graph_State _graph, NodeBase_State _state, GUIContent _headerFavoriteIcon)
        {
            GUI.color = Color.white;


            if (_state.IsCurrentState)
            {
                GUI.color = Color.green;
            }

            string title = _state.name;

            GUILayout.Label(title, NodeEditorResources.styles.nodeHeader, GUILayout.Height(30), GUILayout.MinWidth(0), GUILayout.ExpandWidth(true));
            Rect labelRect = GUILayoutUtility.GetLastRect();

            if (_state.IsRootState)
            {
                GUI.color = Color.black;
                EditorGUI.LabelField(labelRect, _headerFavoriteIcon);
            }
            GUI.color = Color.white;
        }