27 lines
829 B
C#
27 lines
829 B
C#
using asap.core;
|
|
using TimeManager.Event;
|
|
using UniRx;
|
|
|
|
namespace Activity.EventSubscriber
|
|
{
|
|
public class ActivityTimeRefreshEventSubscriber: IActivityEventSubscriber
|
|
{
|
|
public ActivityTimeRefreshEventSubscriber()
|
|
{
|
|
_subscription = new CompositeDisposable();
|
|
}
|
|
|
|
private readonly CompositeDisposable _subscription;
|
|
public void Subscribe(ActivityManager manager)
|
|
{
|
|
GContext.OnEvent<ActivityCrossDayRefreshEvent>()
|
|
.Subscribe(e=>manager.CheckAllActivities()).AddTo(_subscription);
|
|
GContext.OnEvent<ActivityCrossHourRefreshEvent>()
|
|
.Subscribe(e=>manager.CheckAllActivities()).AddTo(_subscription);
|
|
}
|
|
public void Unsubscribe()
|
|
{
|
|
_subscription?.Dispose();
|
|
}
|
|
}
|
|
} |