19 lines
416 B
C#
19 lines
416 B
C#
using System;
|
|
|
|
public class State
|
|
{
|
|
public Action OnEnter;
|
|
public Action OnUpdate;
|
|
public Action OnExit;
|
|
|
|
public State(Action onEnter, Action onUpdate, Action onExit)
|
|
{
|
|
OnEnter = onEnter;
|
|
OnUpdate = onUpdate;
|
|
OnExit = onExit;
|
|
}
|
|
|
|
public void Enter() => OnEnter?.Invoke();
|
|
public void Update() => OnUpdate?.Invoke();
|
|
public void Exit() => OnExit?.Invoke();
|
|
} |