Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    /// <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);
        }
    }
Esempio n. 3
0
    /// <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);
    }
Esempio n. 4
0
    /// <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);
    }