Table of Contents

Interface IMessageBus

Namespace
Framework.Core.Messaging
Assembly
Assembly-CSharp.dll

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

message T

전달할 메시지 값.

Type Parameters

T

메시지 타입.

Subscribe<T>(Action<T>)

메시지 핸들러를 등록하고 해제용 IDisposable을 반환.

IDisposable Subscribe<T>(Action<T> handler)

Parameters

handler Action<T>

메시지를 받을 핸들러.

Returns

IDisposable

구독 해제용 IDisposable.

Type Parameters

T

구독할 메시지 타입.