fix check params
This commit is contained in:
parent
fc2d894955
commit
fc0804e516
|
@ -7,6 +7,7 @@ import (
|
|||
type SugarRushSceneData struct {
|
||||
*base.Scene //场景
|
||||
players map[int32]*SugarRushPlayerData //玩家信息
|
||||
BetLevel []int64 `json:"bet_level"` //下注线数
|
||||
}
|
||||
|
||||
func NewSugarRushSceneData(s *base.Scene) *SugarRushSceneData {
|
||||
|
|
|
@ -216,6 +216,7 @@ func SugarRushCreateRoomInfoPacket(s *base.Scene, sceneEx *SugarRushSceneData, p
|
|||
if err == nil {
|
||||
Response.BetSizes = []int64{100, 1000, 2000, 5000, 7500, 20000}
|
||||
Response.BetChangeList = []float64{}
|
||||
sceneEx.BetLevel = Response.BetLevels
|
||||
pi, _ := json.Marshal(Response)
|
||||
pack.PlayerInfo = string(pi)
|
||||
} else {
|
||||
|
@ -364,7 +365,7 @@ func (this *SceneStateStartSugarRush) OnPlayerOp(s *base.Scene, p *base.Player,
|
|||
switch opcode {
|
||||
case sugarrush.SugarRushPlayerOpStart:
|
||||
playerEx.Clear()
|
||||
if len(params) < 4 {
|
||||
if len(params) < 2 {
|
||||
pack := &protocol.SCSugarRushBilled{
|
||||
OpRetCode: proto.Int32(1),
|
||||
}
|
||||
|
@ -375,17 +376,6 @@ func (this *SceneStateStartSugarRush) OnPlayerOp(s *base.Scene, p *base.Player,
|
|||
}
|
||||
cval := params[0]
|
||||
playerEx.BetMode = params[1]
|
||||
needCoin := cval * 20
|
||||
if needCoin > playerEx.Coin && !playerEx.isFree {
|
||||
pack := &protocol.SCSugarRushBilled{
|
||||
OpRetCode: proto.Int32(1),
|
||||
}
|
||||
proto.SetDefaults(pack)
|
||||
logger.Logger.Trace("SCSugarRushBilled:", pack.String())
|
||||
playerEx.SendToClient(int(protocol.SugarRushPID_PACKET_SUGARRUSH_SCSUGARRUSHBILLED), pack)
|
||||
return true
|
||||
}
|
||||
|
||||
//playerEx.SlotsSession.SetCoin(playerEx.Coin * sugarrush.NowByte)
|
||||
//logger.Logger.Trace("=============init dif coin", playerEx.Coin-playerEx.SlotsSession.Coin()/sugarrush.NowByte)
|
||||
|
||||
|
@ -399,6 +389,18 @@ func (this *SceneStateStartSugarRush) OnPlayerOp(s *base.Scene, p *base.Player,
|
|||
playerEx.SendToClient(int(protocol.SugarRushPID_PACKET_SUGARRUSH_SCSUGARRUSHBILLED), pack)
|
||||
return true
|
||||
}
|
||||
|
||||
needCoin := cval * 20 * sceneEx.BetLevel[index[1]]
|
||||
if needCoin > playerEx.Coin && !playerEx.isFree {
|
||||
pack := &protocol.SCSugarRushBilled{
|
||||
OpRetCode: proto.Int32(3),
|
||||
}
|
||||
proto.SetDefaults(pack)
|
||||
logger.Logger.Trace("SCSugarRushBilled:", pack.String())
|
||||
playerEx.SendToClient(int(protocol.SugarRushPID_PACKET_SUGARRUSH_SCSUGARRUSHBILLED), pack)
|
||||
return true
|
||||
}
|
||||
|
||||
//get data
|
||||
Response, err := slots.SlotsMgrSington.Play(playerEx.SlotsSession, &base.SpinReq{
|
||||
GameId: int64(sceneEx.GameId),
|
||||
|
|
Loading…
Reference in New Issue