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