package fortunedragon import ( gamerule "mongo.games.com/game/gamerule/fortunedragon" "mongo.games.com/game/gamesrv/base" "mongo.games.com/game/gamesrv/slotspkg/slots" ) type FortuneDragonPlayerData struct { *base.Player base.LabaLog leaveTime int32 //离开时间 SlotsSession *base.SlotsSession BetSizeIndex int64 `json:"bsi"` //选中的单注下标 BetLevelIndex int64 `json:"bli"` //选中的等级下标 BetLineIndex int64 `json:"bii"` //选中的线数下标 BetMode int64 `json:"bm,optional"` //0.常规 1.必中 taxCoin int64 winCoin int64 currentLogId string totalBet int64 isFree bool //只用于判断是否可以离开 } func (p *FortuneDragonPlayerData) init() { p.SlotsSession = base.NewSession(uint64(p.SnId), p.Coin*gamerule.NowByte) } func (p *FortuneDragonPlayerData) Clear() { p.taxCoin = 0 p.winCoin = 0 p.currentLogId = "" p.LabaLog.Clear() } // 需要带到world上进行数据处理 func (p *FortuneDragonPlayerData) PushPlayer() map[string]string { cache := slots.SlotsMgrSington.PushPlayer(p.SlotsSession) return cache } // 进房的时候需要带进来 func (p *FortuneDragonPlayerData) PullPlayer(data map[string]string) { slots.SlotsMgrSington.PullPlayer(p.SlotsSession, data) }