Files
plugin-library/Assets/03.FiniteStateMachine/RunTime/Abstract/IState.cs

32 lines
755 B
C#
Raw Normal View History

2025-03-31 11:23:20 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Stary.Evo.FiniteStateMachine
{
2025-04-10 11:20:22 +08:00
public interface IFSMIState
2025-03-31 11:23:20 +08:00
{
2025-04-10 11:20:22 +08:00
IFSMManager FsmManager { get; }
string Name { get; }
2025-03-31 11:23:20 +08:00
public void OnEnter();
public void OnExit();
public void Update();
public void FixedUpdate();
public void OnDestory();
}
2025-04-10 11:20:22 +08:00
public abstract class AbstractState : IFSMIState
2025-03-31 11:23:20 +08:00
{
2025-04-10 11:20:22 +08:00
public IFSMManager FsmManager { get; }
public string Name { get; }
2025-03-31 11:23:20 +08:00
public abstract void OnEnter();
public abstract void OnExit();
public abstract void Update();
public abstract void FixedUpdate();
public abstract void OnDestory();
}
}