diff --git a/game/builtin/gameplay.go b/game/builtin/gameplay.go index 3329467..14aabdc 100644 --- a/game/builtin/gameplay.go +++ b/game/builtin/gameplay.go @@ -65,3 +65,8 @@ func (slf *Gameplay) OnGameplayTimeChangeEvent() { handle(current) } } + +func (slf *Gameplay) Release() { + slf.gameplayStartEventHandles = nil + slf.gameplayTimeChangeEventHandles = nil +} diff --git a/game/gameplay.go b/game/gameplay.go index 7d04559..8adcdea 100644 --- a/game/gameplay.go +++ b/game/gameplay.go @@ -15,6 +15,8 @@ type Gameplay interface { GetCurrentTime() time.Time // SetTimeOffset 设置玩法时间偏移 SetTimeOffset(offset time.Duration) + // Release 释放游戏玩法资源 + Release() // RegGameplayStartEvent 在游戏玩法开始时将立即执行被注册的事件处理函数 RegGameplayStartEvent(handle GameplayStartEventHandle)