|
|
|
@ -445,9 +445,29 @@ func (this *StateStart) OnPlayerOp(s *base.Scene, p *base.Player, opcode int, pa
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sceneEx, ok := s.ExtraData.(*SceneEx)
|
|
|
|
|
if !ok {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
playerEx, ok := p.ExtraData.(*PlayerEx)
|
|
|
|
|
if !ok {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch opcode {
|
|
|
|
|
case rule.ClawDollPlayerOpPayCoin:
|
|
|
|
|
if !playerEx.CanPayCoin() {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 1-前 2-后 3-左 4-右 5-投币
|
|
|
|
|
pack := &machine.SMDollMachineoPerate{
|
|
|
|
|
Snid: proto.Int32(p.SnId),
|
|
|
|
|
Id: proto.Int32(int32(sceneEx.machineId)),
|
|
|
|
|
Perate: proto.Int32(int32(5)),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sceneEx.SendToMachine(int(machine.DollMachinePacketID_PACKET_SMDollMachinePerate), pack)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false
|
|
|
|
@ -524,14 +544,23 @@ func (this *PlayGame) OnPlayerOp(s *base.Scene, p *base.Player, opcode int, para
|
|
|
|
|
if !playerEx.CanPayCoin() {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
sceneEx.OnPlayerSCOp(p, opcode, clawdoll.OpResultCode_OPRC_Success, params)
|
|
|
|
|
|
|
|
|
|
// 1-前 2-后 3-左 4-右 5-投币
|
|
|
|
|
pack := &machine.SMDollMachineoPerate{
|
|
|
|
|
Snid: proto.Int32(p.SnId),
|
|
|
|
|
Id: proto.Int32(int32(sceneEx.machineId)),
|
|
|
|
|
Perate: proto.Int32(int32(5)),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sceneEx.SendToMachine(int(machine.DollMachinePacketID_PACKET_SMDollMachinePerate), pack)
|
|
|
|
|
|
|
|
|
|
//sceneEx.OnPlayerSCOp(p, opcode, clawdoll.OpResultCode_OPRC_Success, params)
|
|
|
|
|
case rule.ClawDollPlayerOpGo:
|
|
|
|
|
|
|
|
|
|
pack := &machine.SMDollMachineGrab{
|
|
|
|
|
Snid: proto.Int32(p.SnId),
|
|
|
|
|
Id: proto.Int32(int32(sceneEx.machineId)),
|
|
|
|
|
TypeId: proto.Int32(int32(1)),
|
|
|
|
|
TypeId: proto.Int32(int32(2)),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sceneEx.SendToMachine(int(machine.DollMachinePacketID_PACKET_SMDollMachineGrab), pack)
|
|
|
|
|