Class StateBase
- Namespace
- Framework.Patterns.Pure.StateMachine
- Assembly
- Assembly-CSharp.dll
IState 기본 no-op 구현. 필요한 메서드만 override. 모든 Game State의 기반 클래스. [규칙] 상태 데이터 필드 보유 금지.
public abstract class StateBase : IState
- Inheritance
-
objectStateBase
- Implements
Methods
OnEnterAsync(CancellationToken)
상태 진입 시 호출. 비동기 초기화 수행.
public virtual UniTask OnEnterAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask
OnExitAsync(CancellationToken)
상태 탈출 시 호출. 비동기 정리 수행.
public virtual UniTask OnExitAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask
OnTick(float)
매 프레임 호출. TickRunner에 의해 구동.
public virtual void OnTick(float dt)
Parameters
dtfloat