using System; using System.Collections.Generic; using Activity.HomeEntranceBtn; using cfg; namespace Activity { public interface IActivitySentry : IDisposable { IHomeEntranceBtn HomeEntranceBtn { get; set; } FishingEvent CurrentEventConfig { get; set; } /// /// 该 Sentry 管理的所有相关活动配置(按优先级排序) /// List RelatedEvents { get; set; } /// /// 活动类型 /// int EventType { get; } /// /// 活动子类型 /// int EventSubType { get; } /// /// 活动开启时调用(由 Manager 调用) /// void Open(FishingEvent fishingEvent); /// /// 活动关闭时调用(由 Manager 调用) /// void Close(FishingEvent fishingEvent); void InjectDependencies(ActivityScopeManager manager); void RegisterHomeEntranceBtn(IHomeEntranceBtn homeEntranceBtn); void UnregisterHomeEntranceBtn(); /// /// 活动代币余额变更后由 统一转发;覆盖直调 的路径。 /// void OnActivityTokenBalanceChanged(int eventId); } }