Commit 9cb54a8ddd7524e0982c3421232306a49d1734c6

Authored by 王家文
1 parent 526d1dc7
Exists in master and in 1 other branch dev-wjw

feat✨:房间排行活动逻辑

Showing 1 changed file with 6 additions and 0 deletions   Show diff stats
service/roomrank/room.go
@@ -95,6 +95,9 @@ func TryGetRoom(gameId string, player *Player, config *confroomrank.ActivityConf @@ -95,6 +95,9 @@ func TryGetRoom(gameId string, player *Player, config *confroomrank.ActivityConf
95 // 查找玩家所在的房间 95 // 查找玩家所在的房间
96 room, hasRoom = LoadRoom(gameId, config.Id, player.RoomUid) 96 room, hasRoom = LoadRoom(gameId, config.Id, player.RoomUid)
97 if hasRoom { 97 if hasRoom {
  98 + if confRoom, hasConfRoom := config.Room[room.ConfigId]; hasConfRoom {
  99 + TryCloseRoom(gameId, room, confRoom)
  100 + }
98 return 101 return
99 } 102 }
100 103
@@ -159,6 +162,9 @@ func PlayerJoinRoom(room *Room, player *Player) { @@ -159,6 +162,9 @@ func PlayerJoinRoom(room *Room, player *Player) {
159 162
160 // TryCloseRoom 尝试关闭房间 163 // TryCloseRoom 尝试关闭房间
161 func TryCloseRoom(gameId string, room *Room, roomConfig confroomrank.RoomConfig) { 164 func TryCloseRoom(gameId string, room *Room, roomConfig confroomrank.RoomConfig) {
  165 + if room.Closed {
  166 + return
  167 + }
162 secNow := lxtime.NowUninx() 168 secNow := lxtime.NowUninx()
163 if secNow > room.CreateTime+RoomCloseSecond { 169 if secNow > room.CreateTime+RoomCloseSecond {
164 room.Closed = true 170 room.Closed = true