修复房间解散失败问题

This commit is contained in:
sk 2024-11-09 14:03:27 +08:00
parent 19b4f0447b
commit 14f8211ea1
10 changed files with 14 additions and 31 deletions

View File

@ -345,7 +345,7 @@ func (this *SceneStateAvengersStart) OnPlayerOp(s *base.Scene, p *base.Player, o
}
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
//离开有统计
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
return false
}
switch opcode {
@ -991,7 +991,7 @@ func AvengersCheckAndSaveLog(sceneEx *AvengersSceneData, playerEx *AvengersPlaye
playerEx.smallGameWinCoin = 0
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}

View File

@ -351,7 +351,7 @@ func (this *SceneStateCaiShenStart) OnPlayerOp(s *base.Scene, p *base.Player, op
}
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
//离开有统计
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
return false
}
switch opcode {
@ -1080,7 +1080,7 @@ func CaiShenCheckAndSaveLog(sceneEx *CaiShenSceneData, playerEx *CaiShenPlayerDa
playerEx.smallGameWinCoin = 0
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}

View File

@ -346,7 +346,7 @@ func (this *SceneStateEasterIslandStart) OnPlayerOp(s *base.Scene, p *base.Playe
}
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
//离开有统计
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
return false
}
switch opcode {
@ -949,7 +949,7 @@ func EasterIslandCheckAndSaveLog(sceneEx *EasterIslandSceneData, playerEx *Easte
playerEx.smallGameWinCoin = 0
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}

View File

@ -559,7 +559,7 @@ func FortuneDragonAndSaveLog(sceneEx *FortuneDragonSceneData, playerEx *FortuneD
playerEx.winCoin = 0
if sceneEx.CheckNeedDestroy() && data.Results[0].FreeNum <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}
func init() {

View File

@ -561,7 +561,7 @@ func FortuneOxAndSaveLog(sceneEx *FortuneOxSceneData, playerEx *FortuneOxPlayerD
playerEx.winCoin = 0
if sceneEx.CheckNeedDestroy() && data.Results[0].FreeNum <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}
func init() {

View File

@ -558,7 +558,7 @@ func FortuneRabbitAndSaveLog(sceneEx *FortuneRabbitSceneData, playerEx *FortuneR
playerEx.winCoin = 0
if sceneEx.CheckNeedDestroy() && data.Results[0].FreeNum <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}
func init() {

View File

@ -308,17 +308,7 @@ func (this *SceneBaseStateFruits) OnTick(s *base.Scene) {
// }
//}
if sceneEx.CheckNeedDestroy() {
for _, player := range sceneEx.players {
if !player.IsRob {
if player.freeTimes == 0 && player.maryFreeTimes == 0 {
//离开有统计
sceneEx.PlayerLeave(player.Player, common.PlayerLeaveReason_OnDestroy, true)
}
}
}
if s.GetRealPlayerCnt() == 0 {
sceneEx.SceneDestroy(true)
}
sceneEx.SceneDestroy(true)
}
}
//if sceneEx, ok := s.GetExtraData().(*FruitsSceneData); ok {

View File

@ -999,7 +999,7 @@ func IceAgeCheckAndSaveLog(sceneEx *IceAgeSceneData, playerEx *IceAgePlayerData)
playerEx.smallGameWinCoin = 0
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}

View File

@ -311,14 +311,7 @@ func (this *SceneBaseStateRichBlessed) OnTick(s *base.Scene) {
// }
//}
if sceneEx.CheckNeedDestroy() {
for _, player := range sceneEx.players {
if !player.IsRob {
sceneEx.PlayerLeave(player.Player, common.PlayerLeaveReason_OnDestroy, true)
}
}
if s.GetRealPlayerCnt() == 0 {
sceneEx.SceneDestroy(true)
}
sceneEx.SceneDestroy(true)
}
}
//if sceneEx, ok := s.GetExtraData().(*RichBlessedSceneData); ok {

View File

@ -326,7 +326,7 @@ func (this *SceneStateTamQuocStart) OnPlayerOp(s *base.Scene, p *base.Player, op
}
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
//离开有统计
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
return false
}
switch opcode {
@ -835,7 +835,7 @@ func TamQuocCheckAndSaveLog(sceneEx *TamQuocSceneData, playerEx *TamQuocPlayerDa
playerEx.smallGameWinCoin = 0
if sceneEx.CheckNeedDestroy() && playerEx.freeTimes <= 0 {
sceneEx.PlayerLeave(playerEx.Player, common.PlayerLeaveReason_OnDestroy, true)
sceneEx.SceneDestroy(true)
}
}