コード例 #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
    /// <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;
        }
コード例 #3
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);
 }
コード例 #4
0
 internal AddTransition(TransitionTableEditor editor)
 {
     helper               = this;
     helper.editor        = editor;
     transition           = new SerializedObject(CreateInstance <TransitionItemSO>());
     SerializedTransition = new SerializedTransition(transition.FindProperty(Item));
     list = new ReorderableList(transition, SerializedTransition.Conditions);
     SetConditionsList(list);