/// <summary> /// 通知抢庄 /// </summary> internal void TallGrabBankerProxy(GP_ROOM_GRABBANKER proto) { CurrentRoom.roomStatus = ROOM_STATUS.GRABBANKER; CurrentRoom.roomUnixtime = proto.unixtime; TransferData data = new TransferData(); data.SetValue("RoomStatus", CurrentRoom.roomStatus); data.SetValue("isGrabBaker", 3); data.SetValue("Unixtime", CurrentRoom.roomUnixtime); SendNotification(ConstantGuPaiJiu.GarbBankerSceneView, data); }
/// <summary> /// 服务器广播抢庄 /// </summary> /// <param name="obj"></param> private void OnServerBroadcastGrabBanker(byte[] obj) { GP_ROOM_GRABBANKER proto = GP_ROOM_GRABBANKER.decode(obj); if (!proto.hasPos() && proto.hasUnixtime()) { RoomGuPaiJiuProxy.Instance.TallGrabBankerProxy(proto); } if (proto.hasIsGrabBanker() && proto.hasPos()) { RoomGuPaiJiuProxy.Instance.GrabBankerAndNoBaker(proto); } if (!proto.hasIsGrabBanker() && proto.hasPos()) { RoomGuPaiJiuProxy.Instance.GrabBankerProxy(proto); } }
/// <summary> /// 抢庄结束,通知谁是庄 /// </summary> internal void GrabBankerProxy(GP_ROOM_GRABBANKER proto) { CurrentRoom.roomStatus = ROOM_STATUS.GRABBANKERDONE; CurrentRoom.FirstDice = proto.diceFirst; //第一个筛子 CurrentRoom.SecondDice = proto.diceSecond; //第二个筛子 SeatEntity seat = GetSeatBySeatId(proto.pos); seat.IsBanker = true; TransferData data = new TransferData(); data.SetValue("Room", CurrentRoom); data.SetValue("Seat", seat); data.SetValue("RoomStatus", CurrentRoom.roomStatus); data.SetValue("isGrabBankerNum", CurrentRoom.isGrabBankerNum); SendNotification(ConstantGuPaiJiu.CloseTime, data); SendNotification(ConstantGuPaiJiu.RollDice, data); }
/// <summary> /// 广播座位是否抢庄 /// </summary> internal void GrabBankerAndNoBaker(GP_ROOM_GRABBANKER proto) { SeatEntity seat = GetSeatBySeatId(proto.pos); seat.isGrabBanker = proto.isGrabBanker; if (seat.isGrabBanker == 1) { CurrentRoom.isGrabBankerNum++; } TransferData data = new TransferData(); data.SetValue("Seat", seat); data.SetValue("isGrabBaker", seat.isGrabBanker); data.SetValue("RoomStatus", CurrentRoom.roomStatus); if (seat == PlayerSeat) { SendNotification(ConstantGuPaiJiu.GarbBankerSceneView, data); //关闭抢庄按钮 } SendNotification(ConstantGuPaiJiu.ISImageGarbBanker, data); }