隐藏关闭的竞技馆房间

This commit is contained in:
sk 2024-11-12 18:03:39 +08:00
parent 1acfab2ac7
commit 3cc2aa1ac6
4 changed files with 19 additions and 4 deletions

View File

@ -522,3 +522,17 @@ func (cm *ConfigMgr) GetLotteryConfig(plt string, id int64) *webapi.LotteryInfo
}
return nil
}
func (cm *ConfigMgr) CustomIsOn(plt string, configId int32) bool {
cfg := cm.GetConfig(plt).RoomConfig[configId]
if cfg == nil || cfg.GetOn() != common.On {
return false
}
cfgT := cm.GetConfig(plt).RoomType[cfg.GetRoomType()]
if cfgT == nil || cfgT.GetOn() != common.On {
return false
}
return true
}

View File

@ -1399,8 +1399,7 @@ func CSGetPrivateRoomListHandler(s *netlib.Session, packetId int, data interface
})
for _, v := range scenes {
// 隐藏关闭的房间
cfg := PlatformMgrSingleton.GetConfig(p.Platform).RoomConfig[v.CustomParam.GetRoomConfigId()]
if cfg == nil || cfg.GetOn() != common.On {
if !PlatformMgrSingleton.CustomIsOn(p.Platform, v.CustomParam.GetRoomConfigId()) {
continue
}

View File

@ -128,8 +128,7 @@ func (c *CustomRoomMgr) GetRoomList(plt string) []*gamehall.PrivateRoomInfo {
if v == nil || v.PrivateRoomInfo == nil {
continue
}
cfg := PlatformMgrSingleton.GetConfig(plt).RoomConfig[v.RoomConfigId]
if cfg == nil || cfg.GetOn() != common.On {
if !PlatformMgrSingleton.CustomIsOn(plt, v.RoomConfigId) {
continue
}
ret = append(ret, v.PrivateRoomInfo)

View File

@ -399,6 +399,9 @@ func (m *SceneMgr) FindCustomInviteRoom(p *Player) *Scene {
if len(v.Channel) > 0 && !slices.Contains(v.Channel, p.AppChannel) {
continue
}
if !PlatformMgrSingleton.CustomIsOn(p.Platform, v.CustomParam.GetRoomConfigId()) {
continue
}
ret = append(ret, v)
}