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; } } }