Namespace Framework.Patterns.Pure.StateMachine
Classes
- StateBase
IState 기본 no-op 구현. 필요한 메서드만 override. 모든 Game State의 기반 클래스. [규칙] 상태 데이터 필드 보유 금지.
- StateMachine<TKey>
키 기반 상태 전환 관리. 비동기 Enter/Exit 순서 보장. 재진입 시 이전 CTS 취소. [규칙] 상태 데이터 직접 보유 금지 — 상태는 IState 내부에 위치.
Interfaces
- IHierarchicalState
계층형 상태(HFSM) 인터페이스. IState를 확장해 부모/자식 관계 정의. 계층 구조가 불필요한 경우 IState 또는 StateBase 사용.
- IState
StateMachine이 관리하는 상태 계약. Enter/Exit는 비동기, Tick은 매 프레임 호출.