// needed

        /*private static int CurrentFromState => _reorderData.currentFromState;
         * private static bool MoveTransitionUp => _reorderData.MoveTransitionUp;
         * private static Dictionary<Object, List<DisplayTransition>> GroupedTransitions => TransitionTableEditorDataSO.GroupedTransitions;
         * private static List<Object> FromStates => GroupedTransitions.Keys.ToList();
         * private static string CurrentFromStateName => FromStates[CurrentFromState].name;
         * private static SerializedObject SerializedObject => _reorderData.SerializedObject;
         * private static SerializedProperty Transitions => SerializedObject.FindProperty(TransitionsProperty);
         * private static List<List<DisplayTransition>> TransitionsByFromStates => TransitionTableEditorDataSO.TransitionsByFromStates;*/

        // internal

        /*private static bool AddToInitialTransitionsIndex => !MoveTransitionUp;
         * private List<DisplayTransition> ReorderedTransitions => TransitionsByFromStates[initialTransitionsIndex];
         * private int TransitionsSourceIndex => ReorderedTransitions[0].SerializedTransition.Index;
         * private int TargetTransitionsIndex => initialTransitionsIndex - 1;
         * private DisplayTransition ReorderedTransition => TransitionsByFromStates[TargetTransitionsIndex][0];
         * private SerializedTransition ReorderedSerializedTransition => ReorderedTransition.SerializedTransition;
         * private int ReorderedTransitionsIndex => ReorderedSerializedTransition.Index;
         * private string MovedState => MovedStateMessage(CurrentFromStateName, MoveTransitionUp);*/

        internal void Reorder(ref TransitionTableEditorDataSO data)
        {
            SetReorderData(data);
            OnReorderStateStart();
            SetInitialReorderedTransitionsIndex();
            OnReorderStateEnd(ref data);

            void OnReorderStateStart()
            {
                //initialTransitionsIndex = CurrentFromState;
            }

            void SetInitialReorderedTransitionsIndex()
            {
                //if (AddToInitialTransitionsIndex) initialTransitionsIndex++;
            }

            void OnReorderStateEnd(ref TransitionTableEditorDataSO dataInternal)
            {
                //Transitions.MoveArrayElement(TransitionsSourceIndex, ReorderedTransitionsIndex);
                SetData(ref dataInternal);
                //ApplyModifications(MovedState);
                //OnResetToggledIndex();
            }
        }
 private void Initialize()
 {
     data         = CreateInstance <TransitionTableEditorDataSO>();
     dependencies = new TransitionTableEditorDependencies
     {
         TransitionTableEditor = this, SerializedObject = serializedObject
     };
     data.Initialize(dependencies);
     //transitionTable = new TransitionTableEditorUtilities();
 }
Exemple #3
0
 public void Do(ref TransitionTableEditorDataSO @in)
 {
     data.OnReset(ref @in);
 }
 private static void SetData(ref TransitionTableEditorDataSO data)
 {
     data = _reorderData;
 }
 private static void SetReorderData(TransitionTableEditorDataSO data)
 {
     _reorderData = data;
 }
 internal ReorderState()
 {
     _reorderData = CreateInstance <TransitionTableEditorDataSO>();
 }