Table of Contents

Class StateBase

Namespace
Framework.Patterns.Pure.StateMachine
Assembly
Assembly-CSharp.dll

IState 기본 no-op 구현. 필요한 메서드만 override. 모든 Game State의 기반 클래스. [규칙] 상태 데이터 필드 보유 금지.

public abstract class StateBase : IState
Inheritance
object
StateBase
Implements

Methods

OnEnterAsync(CancellationToken)

상태 진입 시 호출. 비동기 초기화 수행.

public virtual UniTask OnEnterAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask

OnExitAsync(CancellationToken)

상태 탈출 시 호출. 비동기 정리 수행.

public virtual UniTask OnExitAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask

OnTick(float)

매 프레임 호출. TickRunner에 의해 구동.

public virtual void OnTick(float dt)

Parameters

dt float