/// <summary> /// 结算 /// </summary> /// <param name="proto"></param> public void Settle(PDK_GAME_OVER proto) { //proto.winnert_pos; Debug.Log("通知小结算"); List <SEAT_SETTING> prSeatList = proto.getSeatSettingList(); CurrentRoom.WinnertPos = proto.winnert_pos; CurrentRoom.Status = RoomEntity.RoomStatus.Settle; for (int i = 0; i < prSeatList.Count; ++i) { for (int j = 0; j < CurrentRoom.SeatList.Count; ++j) { if (prSeatList[i].pos == CurrentRoom.SeatList[j].Pos) { Debug.Log(string.Format("Pos:{0} Gold{1}", prSeatList[i].pos, prSeatList[i].gold)); CurrentRoom.SeatList[j].Earnings = prSeatList[i].gold - CurrentRoom.SeatList[j].Gold; //CurrentRoom.SeatList[j].Gold = prSeatList[i].gold; List <POKER_INFO> prPokerList = prSeatList[i].getPokerInfoList(); //牌 UpdatePokerInfo(prPokerList, CurrentRoom.SeatList[j].pokerList); break; } } } for (int i = 0; i < CurrentRoom.SeatList.Count; i++) { SetGold(CurrentRoom.SeatList[i].PlayerId, CurrentRoom.SeatList[i].Earnings); } SendRoomInfoChangeNotify(); }
public SettleCommand(PDK_GAME_OVER data) { m_DataEntity = data; }