using Activity; using cfg; using Event1v1Battle.Data; using SideGameFromFishing; namespace Event1v1Battle { [ActivitySentry(13, 1)] public class Event1v1BattleSlapSentry : AActivitySentry { protected override void OnEventActive(FishingEvent fishingEvent) { base.OnEventActive(fishingEvent); // 注册 Side Game 相关的接口 var manager = ResolveManager(); if (manager is ISideGameBombRaidProgress bomb) SideGameFromFishingManager.RegisterBombRaidProgress(bomb); if (manager is ISideGameFishRaidProgress fish) SideGameFromFishingManager.RegisterFishRaidProgress(fish); } protected override void OnEventClosed(FishingEvent fishingEvent) { base.OnEventClosed(fishingEvent); // 取消注册 Side Game 相关的接口 var manager = ResolveManager(); if (manager is ISideGameBombRaidProgress bomb) SideGameFromFishingManager.UnregisterBombRaidProgress(bomb); if (manager is ISideGameFishRaidProgress fish) SideGameFromFishingManager.UnregisterFishRaidProgress(fish); } } }