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); } } }
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(); }