void ShowInherit()
        {
            List <string> options = new List <string> {
                " "
            };

            options.AddRange(StateMachineUtility.LayerTypes.ToStringArray());

            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.LabelField("Inherits From", GUILayout.Width(100));
            inherit = CustomEditorBase.Popup(inherit, options.ToArray(), GUIContent.none, GUILayout.MinWidth(150));
            inherit = inherit == " " ? "StateLayer" : inherit;

            EditorGUILayout.EndHorizontal();

            if (inherit == "StateLayer")
            {
                lockedStates.Clear();
            }
            else
            {
                lockedStates = StateMachineUtility.LayerStateNameDict[StateMachineUtility.FormatLayer(inherit)];

                for (int i = lockedStates.Count - 1; i >= 0; i--)
                {
                    if (!states.Contains(lockedStates[i]))
                    {
                        AddState(lockedStates[i]);
                    }

                    states.Move(states.IndexOf(lockedStates[i]), 0);
                }
            }
        }
示例#2
0
        void ShowInherit()
        {
            List <string> options = new List <string> {
                "StateLayer"
            };

            options.AddRange(StateMachineEditor.LayerTypes.ToStringArray());

            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.LabelField("Inherits from", GUILayout.Width(100));
            inherit = CustomEditorBase.Popup(inherit, options.ToArray(), GUIContent.none, GUILayout.MinWidth(150));

            EditorGUILayout.EndHorizontal();
        }
        void ShowSubLayer()
        {
            List <string> options = new List <string> {
                " "
            };

            options.AddRange(StateMachineUtility.LayerTypes.ToStringArray());

            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.LabelField("Sublayer Of", GUILayout.Width(100));
            subLayer = CustomEditorBase.Popup(subLayer, options.ToArray(), GUIContent.none, GUILayout.MinWidth(150));
            subLayer = subLayer == " " ? "" : subLayer;

            EditorGUILayout.EndHorizontal();
        }