Ejemplo n.º 1
0
    /// <summary>
    /// 切牌或者不切
    /// </summary>
    internal void CutPokerProxy(GP_ROOM_CUTPOKER proto)
    {
        SeatEntity   seat = GetSeatBySeatId(proto.pos);
        TransferData data = new TransferData();

        data.SetValue("isCut", false);
        data.SetValue("isWait", true);
        data.SetValue("IsPlayer", seat == PlayerSeat);
        switch ((EnumCutPoker)proto.isCutPoker)
        {
        case EnumCutPoker.Cut:
            data.SetValue("Room", CurrentRoom);
            SendNotification(ConstantGuPaiJiu.StartCutPoker, data);
            break;

        case EnumCutPoker.NoCut:
            SendNotification(ConstantGuPaiJiu.NoCutPoker, data);
            break;

        case EnumCutPoker.NotOperational:
            break;

        default:
            break;
        }
        //SendNotification(ConstantGuPaiJiu.TellCutPoker, data);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 切牌动画
    /// </summary>
    internal void CutPokerAniProxy(GP_ROOM_CUTPOKER proto)
    {
        int          dun  = proto.cutPokerIndex;
        SeatEntity   seat = GetSeatBySeatId(proto.pos);
        TransferData data = new TransferData();

        data.SetValue("Seat", seat);
        data.SetValue("Dun", dun);
        SendNotification(ConstantGuPaiJiu.CutPokerAni, data);
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 服务器通知切牌
    /// </summary>
    /// <param name="obj"></param>
    private void OnServerBroadcastTellCutPoker(byte[] obj)
    {
        GP_ROOM_CUTPOKER proto = GP_ROOM_CUTPOKER.decode(obj);

        if (proto.hasPos() && !proto.hasIsCutPoker() && !proto.hasCutPokerIndex())
        {
            RoomGuPaiJiuProxy.Instance.TellCutPokerProxy(proto);
        }
        if (proto.hasPos() && proto.hasIsCutPoker())
        {
            RoomGuPaiJiuProxy.Instance.CutPokerProxy(proto);
        }
        if (proto.hasPos() && proto.hasCutPokerIndex())
        {
            RoomGuPaiJiuProxy.Instance.CutPokerAniProxy(proto);
        }
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 服务器通知玩家切牌
    /// </summary>
    internal void TellCutPokerProxy(GP_ROOM_CUTPOKER proto)
    {
        CurrentRoom.roomStatus = ROOM_STATUS.CUTPOKER;
        SeatEntity seat = GetSeatBySeatId(proto.pos);

        Debug.Log(seat.Pos + "                     通知切牌座位号·······");
        Debug.Log(proto.unixtime + "                      切牌时间");
        long         unixtime = proto.unixtime;
        TransferData data     = new TransferData();

        data.SetValue("Seat", seat);
        data.SetValue("isCut", true);
        data.SetValue("isWait", true);
        data.SetValue("IsPlayer", seat == PlayerSeat);
        data.SetValue("Unixtime", unixtime);
        SendNotification(ConstantGuPaiJiu.TellCutPoker, data);
    }