Interface IMessageBus
Feature 간 Cross-Feature 이벤트 발행과 구독을 제공하는 단일 메시지 계약.
public interface IMessageBus
Remarks
[용도] Cross-Feature 이벤트 전용. 권장: PlayerDeadMessage, QuestCompletedMessage, SaveLoadedMessage, LanguageChangedMessage. 지양: PlayerMoveMessage, HPChangedMessage, ButtonClickedMessage처럼 단일 Feature 내부 상태 흐름.
도메인 상태 변경 이벤트는 Service 중심 Publish를 권장한다. UI 상태값 바인딩은 R3 ReactiveProperty를 사용한다. 반환된 IDisposable은 반드시 소유 객체 수명에 맞춰 해제한다.
Methods
Publish<T>(T)
메시지를 현재 구독자에게 즉시 동기 전달.
void Publish<T>(T message)
Parameters
messageT전달할 메시지 값.
Type Parameters
T메시지 타입.
Subscribe<T>(Action<T>)
메시지 핸들러를 등록하고 해제용 IDisposable을 반환.
IDisposable Subscribe<T>(Action<T> handler)
Parameters
handlerAction<T>메시지를 받을 핸들러.
Returns
- IDisposable
구독 해제용 IDisposable.
Type Parameters
T구독할 메시지 타입.