Beispiel #1
0
    /// <summary>
    /// 服务器广播翻牌
    /// </summary>
    /// <param name="obj"></param>
    private void OnServerOpenPoker(byte[] obj)
    {
        PAIGOW_ROOM_DRAW proto = PAIGOW_ROOM_DRAW.decode(obj);

        RoomPaiJiuProxy.Instance.OnServerOpenPoker(proto);

        if (PaiJiuSceneCtrl.Instance != null)
        {
            PaiJiuSceneCtrl.Instance.SetHandPokerStatus(proto.pos, RoomPaiJiuProxy.Instance.GetSeatBySeatId(proto.pos));
        }
    }
    /// <summary>
    /// 某人翻开某牌
    /// </summary>
    /// <param name="proto"></param>
    public void OnServerOpenPoker(PAIGOW_ROOM_DRAW proto)
    {
        AppDebug.Log(string.Format("开牌内容长度:{0} 座位号:{1}", proto.paigowMahjongCount(), proto.pos));
        PaiJiu.Seat           seat             = GetSeatBySeatId(proto.pos);
        List <PAIGOW_MAHJONG> protoMajiangList = proto.getPaigowMahjongList();

        for (int i = 0; i < protoMajiangList.Count; i++)
        {
            AppDebug.Log(string.Format("开牌信息:index:{0} size{1} type{2}", protoMajiangList[i].index, protoMajiangList[i].size, protoMajiangList[i].type));
            for (int j = 0; j < seat.PokerList.Count; j++)
            {
                if (protoMajiangList[i] != null && protoMajiangList[i].index == seat.PokerList[j].index)
                {
                    seat.PokerList[j].SetPoker(protoMajiangList[i]);
                    AppDebug.Log(string.Format("设置手牌数据:index:{0} size{1} type{2}", protoMajiangList[i].index, protoMajiangList[i].size, protoMajiangList[i].type));
                    continue;
                }
            }
        }
    }