示例#1
0
    /// <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();
    }
示例#2
0
 public SettleCommand(PDK_GAME_OVER data)
 {
     m_DataEntity = data;
 }