/// <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; } } } }