unity-atoms/Packages/FSM/Runtime/FiniteStateMachine/FiniteStateMachineInstancer.cs
Adam Ramberg 5d6e94af63 WIP
2020-03-09 00:16:40 +01:00

30 lines
877 B
C#

using UnityEngine;
using UnityAtoms.BaseAtoms;
namespace UnityAtoms.FSM
{
[EditorIcon("atom-icon-hotpink")]
[AddComponentMenu("Unity Atoms/FSM/Finite State Machine Instancer")]
public class FiniteStateMachineInstancer : AtomVariableInstancer<
FiniteStateMachine,
StringPair,
string,
StringEvent,
StringPairEvent,
StringStringFunction,
AtomCollection,
AtomList>
{
protected override void ImplSpecificSetup()
{
if (_base.TransitionStarted != null)
{
_inMemoryCopy.TransitionStarted = Instantiate(_base.TransitionStarted);
}
if (_base.CompleteCurrentTransition != null)
{
_inMemoryCopy.CompleteCurrentTransition = Instantiate(_base.CompleteCurrentTransition);
}
}
}
}