Files
plugin-library/Assets/03.FiniteStateMachine/RunTime/Abstract/IState.cs
2025-04-10 11:46:42 +08:00

32 lines
753 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Stary.Evo.FiniteStateMachine
{
public interface IFSMIState
{
IFsmSystem IfsmSystem { get; }
string Name { get; }
public void OnEnter();
public void OnExit();
public void Update();
public void FixedUpdate();
public void OnDestory();
}
public abstract class AbstractState : IFSMIState
{
public IFsmSystem IfsmSystem { get; }
public string Name { get; }
public abstract void OnEnter();
public abstract void OnExit();
public abstract void Update();
public abstract void FixedUpdate();
public abstract void OnDestory();
}
}