コード例 #1
0
        private static void OnAddStateButton(Group group)
        {
            EditorActions.Add(() =>
            {
                var state = group.CreateState();

                EditorState.Reorder(group);
                EditorState.Get(state).Open();
            },
                              InspectorStates.States, "Add State");
        }
コード例 #2
0
        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)
            };
        }
コード例 #3
0
 private void PrecessUndo()
 {
     EditorGroup.Enable(States.Group);
     EditorState.Reorder(States.Group);
     Repaint();
 }