using System;
using asap.core;
using UniRx;
namespace Activity.EventSubscriber
{
///
/// 订阅 ,将代币余额变更转发给各 Sentry,以刷新实现了 的入口红点。
///
public class ActivityTokenBalanceRedPointSubscriber : IActivityEventSubscriber
{
private ActivityManager _manager;
private IDisposable _subscription;
public void Subscribe(ActivityManager manager)
{
_manager = manager;
_subscription = GContext.OnEvent()
.Subscribe(e => _manager.DispatchActivityTokenBalanceChanged(e.EventId));
}
public void Unsubscribe()
{
_subscription?.Dispose();
_subscription = null;
_manager = null;
}
}
}