Newer
Older
HierarchicalFSM-Unity3D / Assets / Scripts / NPC / FSM / Transition.cs
@Rackday Rackday on 19 Jul 512 bytes Project creation
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(menuName = "Finite State Machine/Transition")] 
public class Transition : ScriptableObject
{
    //Variables
    [SerializeField] private State targetState;
    [SerializeField] private Condition condition;
    [SerializeField] private Action action;

    public bool IsTriggered(FSM fsm) => condition.CheckCondition(fsm);

    public State TargetState() => targetState;

    public Action GetAction() => action;
}