Table of Contents

Interface IMessageSubscriber<T>

Namespace
Framework.Core
Assembly
Assembly-CSharp.dll

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

public interface IMessageSubscriber<T>

Type Parameters

T

구독할 메시지 구조체 타입.

Examples

// Presenter 초기화 시:
_disposables.Add(_subscriber.Subscribe(OnPlayerDead));

private void OnPlayerDead(PlayerDeadMessage msg)
{
    _view.ShowDeadUI();
}

// Dispose 시:
_disposables.Dispose();

Remarks

구현체: Integration/Messaging/MessagePipeAdapter.cs
반환된 IDisposableCompositeDisposable 등에 추가해 수명을 반드시 관리해야 한다.
미해제 시 메모리 누수 및 이미 파괴된 객체에 콜백이 호출될 위험이 있다.

Methods

Subscribe(Action<T>)

메시지 핸들러를 등록한다. 반환된 IDisposable로 구독을 해제한다.

IDisposable Subscribe(Action<T> handler)

Parameters

handler Action<T>

메시지 수신 시 호출할 콜백.

Returns

IDisposable

구독 해제용 IDisposable. 반드시 수명 관리 필요.