示例#1
0
 internal TransitionDisplayHelper(SerializedTransition serializedTransition, TransitionTableEditor editor)
 {
     SerializedTransition = serializedTransition;
     _reorderableList     = new ReorderableList(SerializedTransition.Transition.serializedObject, SerializedTransition.Conditions, true, false, true, true);
     SetupConditionsList(_reorderableList);
     _editor = editor;
 }
示例#2
0
 internal AddTransitionHelper(TransitionTableEditor editor)
 {
     _editor              = editor;
     _transition          = new SerializedObject(ScriptableObject.CreateInstance <TransitionItemSO>());
     SerializedTransition = new SerializedTransition(_transition.FindProperty("Item"));
     _list = new ReorderableList(_transition, SerializedTransition.Conditions);
     SetupConditionsList(_list);
 }
示例#3
0
        /// <summary>
        /// Add a new transition. If a transition with the same from and to states is found,
        /// the conditions in the new transition are added to it.
        /// </summary>
        /// <param name="source">Source Transition</param>
        internal void AddTransition(SerializedTransition source)
        {
            SerializedTransition transition;

            if (TryGetExistingTransition(source.FromState, source.ToState, out int fromIndex, out int toIndex))
            {
                transition = _transitionsByFromStates[fromIndex][toIndex].SerializedTransition;
            }