Пример #1
0
        internal StateTransition GetTransition(StateMachine stateMachine, Dictionary <ScriptableObject, object> createdInstances)
        {
            if (createdInstances.TryGetValue(this, out var obj))
            {
                return((StateTransition)obj);
            }

            var transition = new StateTransition();

            createdInstances.Add(this, transition);

            var state = _targetState.GetState(stateMachine, createdInstances);

            ProcessConditionUsages(stateMachine, _conditions, createdInstances, out var conditions, out var resultGroups);

            transition.Init(state, conditions, resultGroups);
            return(transition);
        }