reload
This commit is contained in:
parent
42e5e3b7d8
commit
6e59204e95
|
@ -63,7 +63,10 @@ type CustomPay struct {
|
|||
Pay int64
|
||||
}
|
||||
|
||||
func (s *SugarRushSceneData) EnterResponseFixCoin(Response *cli.SlotsEnterResponse) {
|
||||
func (s *SugarRushSceneData) EnterResponseFixCoin(Response *cli.SlotsEnterResponse, reload bool) {
|
||||
if reload {
|
||||
return
|
||||
}
|
||||
Response.Coin /= sugarrush.NowByte
|
||||
Response.NodeTree.BetCoin.Coin /= sugarrush.NowByte
|
||||
for k := range Response.NodeTree.Nodes {
|
||||
|
@ -77,8 +80,8 @@ func (s *SugarRushSceneData) EnterResponseFixCoin(Response *cli.SlotsEnterRespon
|
|||
if feature.Type == "sugarrush.CustomEliminate" {
|
||||
var customEliminate CustomEliminate
|
||||
json.Unmarshal([]byte(feature.Custom), &customEliminate)
|
||||
for k, wincoin := range customEliminate.WinCoins {
|
||||
customEliminate.WinCoins[k] /= wincoin
|
||||
for k1 := range customEliminate.WinCoins {
|
||||
customEliminate.WinCoins[k1] /= sugarrush.NowByte
|
||||
}
|
||||
ce, _ := json.Marshal(customEliminate)
|
||||
Response.NodeTree.Features[k].Custom = string(ce)
|
||||
|
@ -107,8 +110,8 @@ func (s *SugarRushSceneData) PlayResponseFixCoin(Response *cli.SlotsPlayResponse
|
|||
if feature.Type == "sugarrush.CustomEliminate" {
|
||||
var customEliminate CustomEliminate
|
||||
json.Unmarshal([]byte(feature.Custom), &customEliminate)
|
||||
for k1, wincoin := range customEliminate.WinCoins {
|
||||
customEliminate.WinCoins[k1] /= wincoin
|
||||
for k1 := range customEliminate.WinCoins {
|
||||
customEliminate.WinCoins[k1] /= sugarrush.NowByte
|
||||
}
|
||||
ce, _ := json.Marshal(customEliminate)
|
||||
Response.NodeTree.Features[k].Custom = string(ce)
|
||||
|
|
|
@ -98,7 +98,7 @@ func (this *ScenePolicySugarRush) OnPlayerEnter(s *base.Scene, p *base.Player) {
|
|||
sceneEx.players[p.SnId] = playerEx
|
||||
|
||||
p.SetExtraData(playerEx)
|
||||
SugarRushSendRoomInfo(s, sceneEx, playerEx)
|
||||
SugarRushSendRoomInfo(s, sceneEx, playerEx, false)
|
||||
|
||||
s.FirePlayerEvent(p, base.PlayerEventEnter, nil)
|
||||
}
|
||||
|
@ -150,7 +150,7 @@ func (this *ScenePolicySugarRush) OnPlayerRehold(s *base.Scene, p *base.Player)
|
|||
logger.Logger.Trace("(this *ScenePolicySugarRush) OnPlayerRehold, sceneId=", s.GetSceneId(), " player=", p.SnId)
|
||||
if sceneEx, ok := s.GetExtraData().(*SugarRushSceneData); ok {
|
||||
if playerEx, ok := p.GetExtraData().(*SugarRushPlayerData); ok {
|
||||
SugarRushSendRoomInfo(s, sceneEx, playerEx)
|
||||
SugarRushSendRoomInfo(s, sceneEx, playerEx, true)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -168,18 +168,18 @@ func (this *ScenePolicySugarRush) OnPlayerReturn(s *base.Scene, p *base.Player)
|
|||
// p.SyncFlag()
|
||||
//}
|
||||
//发送房间信息给自己
|
||||
SugarRushSendRoomInfo(s, sceneEx, playerEx)
|
||||
SugarRushSendRoomInfo(s, sceneEx, playerEx, true)
|
||||
s.FirePlayerEvent(p, base.PlayerEventReturn, nil)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func SugarRushSendRoomInfo(s *base.Scene, sceneEx *SugarRushSceneData, playerEx *SugarRushPlayerData) {
|
||||
pack := SugarRushCreateRoomInfoPacket(s, sceneEx, playerEx)
|
||||
func SugarRushSendRoomInfo(s *base.Scene, sceneEx *SugarRushSceneData, playerEx *SugarRushPlayerData, reload bool) {
|
||||
pack := SugarRushCreateRoomInfoPacket(s, sceneEx, playerEx, reload)
|
||||
logger.Logger.Trace("RoomInfo: ", pack)
|
||||
playerEx.SendToClient(int(protocol.SugarRushPID_PACKET_SUGARRUSH_SCSUGARRUSHROOMINFO), pack)
|
||||
}
|
||||
func SugarRushCreateRoomInfoPacket(s *base.Scene, sceneEx *SugarRushSceneData, playerEx *SugarRushPlayerData) interface{} {
|
||||
func SugarRushCreateRoomInfoPacket(s *base.Scene, sceneEx *SugarRushSceneData, playerEx *SugarRushPlayerData, reload bool) interface{} {
|
||||
//房间信息
|
||||
pack := &protocol.SCSugarRushRoomInfo{
|
||||
RoomId: s.SceneId,
|
||||
|
@ -217,7 +217,7 @@ func SugarRushCreateRoomInfoPacket(s *base.Scene, sceneEx *SugarRushSceneData, p
|
|||
logger.Logger.Error("slots enter err:", err)
|
||||
}
|
||||
|
||||
sceneEx.EnterResponseFixCoin(Response)
|
||||
sceneEx.EnterResponseFixCoin(Response, reload)
|
||||
|
||||
Response.BetSizes = []int64{100, 1000, 2000, 5000, 7500, 20000}
|
||||
Response.BetChangeList = []float64{}
|
||||
|
|
Loading…
Reference in New Issue