package clawdoll import ( "mongo.games.com/game/gamesrv/base" "mongo.games.com/goserver/core/logger" ) type PlayerEx struct { *base.Player //玩家信息 gainCoin int64 // 本局赢的金币 taxCoin int64 // 本局税收 odds int32 } func (this *PlayerEx) Clear(baseScore int32) { this.UnmarkFlag(base.PlayerState_WaitNext) this.UnmarkFlag(base.PlayerState_GameBreak) this.MarkFlag(base.PlayerState_Ready) this.gainCoin = 0 this.taxCoin = 0 this.odds = 0 } func (this *PlayerEx) CanOp(sceneEx *SceneEx) bool { if !this.IsGameing() { logger.Logger.Trace("(this *PlayerEx) CanOp return false ", this.SnId) return false } return true } func (this *PlayerEx) CanPayCoin() bool { return false } // 游戏新一局 设置数据 func (this *PlayerEx) ReStartGame() { this.ReDataStartGame() this.gainCoin = 0 this.taxCoin = 0 this.odds = 0 } // 初始化 func (this *PlayerEx) InitData(baseScore int32) { } // 重置下注数据 func (this *PlayerEx) ResetData() { } // 游戏新一局 设置数据 func (this *PlayerEx) ReDataStartGame() { } func (this *PlayerEx) CanPlayerOpInState(sceneState int) bool { return false } // 能否退出游戏 func (this *PlayerEx) CanLeaveScene(sceneState int) bool { return true }