72 lines
1.2 KiB
Go
72 lines
1.2 KiB
Go
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 true
|
|
}
|
|
|
|
// 游戏新一局 设置数据
|
|
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
|
|
}
|