33 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
} |