Files
MobileShooter/Assets/Darkmatter/Code/Domain/StateMachine/StateMachine.cs
2025-12-26 17:56:05 -08:00

28 lines
531 B
C#

using Darkmatter.Core;
using UnityEngine;
namespace Darkmatter.Domain
{
public abstract class StateMachine
{
public IState CurrentState { get; private set; }
public void ChangeState(IState state)
{
CurrentState?.Exit();
CurrentState = state;
CurrentState?.Enter();
}
public void Update()
{
CurrentState.Update();
}
public void LateUpdate()
{
CurrentState.LateUpdate();
}
}
}