From 9cb54a8ddd7524e0982c3421232306a49d1734c6 Mon Sep 17 00:00:00 2001 From: 王家文 Date: Mon, 22 Apr 2024 09:38:17 +0800 Subject: [PATCH] feat✨:房间排行活动逻辑 --- service/roomrank/room.go | 6 ++++++ 1 file changed, 6 insertions(+), 0 deletions(-) diff --git a/service/roomrank/room.go b/service/roomrank/room.go index b0015eb..f5aab5b 100644 --- a/service/roomrank/room.go +++ b/service/roomrank/room.go @@ -95,6 +95,9 @@ func TryGetRoom(gameId string, player *Player, config *confroomrank.ActivityConf // 查找玩家所在的房间 room, hasRoom = LoadRoom(gameId, config.Id, player.RoomUid) if hasRoom { + if confRoom, hasConfRoom := config.Room[room.ConfigId]; hasConfRoom { + TryCloseRoom(gameId, room, confRoom) + } return } @@ -159,6 +162,9 @@ func PlayerJoinRoom(room *Room, player *Player) { // TryCloseRoom 尝试关闭房间 func TryCloseRoom(gameId string, room *Room, roomConfig confroomrank.RoomConfig) { + if room.Closed { + return + } secNow := lxtime.NowUninx() if secNow > room.CreateTime+RoomCloseSecond { room.Closed = true -- libgit2 0.21.0