Files
ft/Client/Assets/Scripts/Event1v1Battle/Event1v1BattleSlapSentry.cs
2026-06-29 21:18:33 +08:00

33 lines
1.2 KiB
C#

using Activity;
using cfg;
using Event1v1Battle.Data;
using SideGameFromFishing;
namespace Event1v1Battle
{
[ActivitySentry(13, 1)]
public class Event1v1BattleSlapSentry : AActivitySentry<Event1v1BattleSlapManager,Event1v1BattleSlapData>
{
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);
}
}
}