Table of Contents

Interface IMessagePublisher<T>

Namespace
Framework.Core
Assembly
Assembly-CSharp.dll

Feature 간 순간 이벤트 발행 계약. MessagePipe 직접 의존을 제거한다.

public interface IMessagePublisher<T>

Type Parameters

T

발행할 메시지 구조체 타입. 명명 규칙: 대상 + 행위 + Message (예: PlayerDeadMessage).

Examples

// Service 내부에서 발행:
_publisher.Publish(new PlayerDeadMessage { PlayerId = _id });

Remarks

[규칙] Service 내부에서만 Publish를 호출한다. Controller, Presenter에서 직접 발행 금지.
구현체: Integration/Messaging/MessagePipeAdapter.cs
UI 상태값 바인딩은 R3 ReactiveProperty를 사용하고, Feature 간 순간 이벤트에만 이 인터페이스를 사용한다.

Methods

Publish(T)

메시지를 모든 구독자에게 즉시 동기 전달한다.

void Publish(T message)

Parameters

message T

전달할 메시지 인스턴스.