Newer
Older
HardPoint-Project-Abertay-University-Unity3D / Assets / Scripts / FSM / Transitions / Transition.cs
@Rackday Rackday on 18 Aug 567 bytes Project Added
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(menuName = "AI/Transition")]
public class Transition : ScriptableObject
{
    [SerializeField]
    private Condiction decision;
    [SerializeField]
    private Action action;
    [SerializeField]
    private State targetState;

    public bool IsTriggered(FiniteStateMachine fsm)
    {
        return decision.Test(fsm);
    }

    public State GetTargetState()
    {
        return targetState;
    }
    public Action GetAction()
    {
        return action;
    }
}