private static void OnAddStateButton(Group group) { EditorActions.Add(() => { var state = group.CreateState(); EditorState.Reorder(group); EditorState.Get(state).Open(); }, InspectorStates.States, "Add State"); }
public static void Enable(Group group) { _statesList = new ReorderableList(group.Items as IList, typeof(UnityEditor.Animations.AnimatorState)) { displayAdd = false, displayRemove = false, draggable = true, headerHeight = 0, footerHeight = 0, showDefaultBackground = false, drawElementBackgroundCallback = EditorState.DrawBackground, elementHeightCallback = index => EditorState.GetHeight(EditorState.Get(group[index])), drawElementCallback = (rect, index, isActive, isFocused) => EditorState.Draw(rect, group[index]), onReorderCallback = list => EditorState.Reorder(group) }; }
private void PrecessUndo() { EditorGroup.Enable(States.Group); EditorState.Reorder(States.Group); Repaint(); }