2024-10-18 23:36:46 +03:00
|
|
|
using UnityEngine;
|
|
|
|
|
2024-10-17 17:23:05 +03:00
|
|
|
namespace StateMachine
|
|
|
|
{
|
|
|
|
public class State<T>
|
|
|
|
{
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
|
|
|
public T ID { get; private set; }
|
|
|
|
|
|
|
|
public State(T id)
|
|
|
|
{
|
|
|
|
ID = id;
|
|
|
|
}
|
|
|
|
|
|
|
|
public State(T id, string name) : this(id)
|
|
|
|
{
|
|
|
|
Name = name;
|
|
|
|
}
|
|
|
|
|
|
|
|
public virtual void Enter() {}
|
|
|
|
|
|
|
|
public virtual void ReEnter() {}
|
|
|
|
|
|
|
|
public virtual void Exit() {}
|
|
|
|
|
|
|
|
public virtual void Update() {}
|
|
|
|
|
|
|
|
public virtual void FixedUpdate() {}
|
|
|
|
}
|
|
|
|
}
|