internal TransitionDisplayHelper(SerializedTransition serializedTransition, TransitionTableEditor editor) { SerializedTransition = serializedTransition; _reorderableList = new ReorderableList(SerializedTransition.Transition.serializedObject, SerializedTransition.Conditions, true, false, true, true); SetupConditionsList(_reorderableList); _editor = editor; }
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); }
/// <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; }