//比賽結束資料 public void RcvRankingEndData(byte[] byarData) { Race_Control.RaceRankingList.Clear(); CPACK_Race_Ranking Data = GameConnet.m_oGameClient.DoDeSerialize <CPACK_Race_Ranking>(byarData); if (Data.m_uiTID != GameConnet.m_TMachineBuyInGameData.m_uiTID) { return; //如果不是自己桌的狀態 不處理 } List <CRaceRanking> ListData = new List <CRaceRanking>(Data.m_listRanking); ListData.Sort(delegate(CRaceRanking x, CRaceRanking y) { return(x.m_uiRank.CompareTo(y.m_uiRank)); }); ushort Number = 1; for (ushort i = 0; i < ListData.Count; i++) { if (ListData[i].m_uiRank != 0) { Race_Control.RaceRankingList.Add(Number, ListData[i]); Number++; } if (ListData[i].m_uiDBID == MainConnet.m_PlayerData.m_uiDBID) { if (ListData[i].m_uiRank != 0) { Race_Control.NowPlayerScore = ListData[i].m_i64Score; } else { Race_Control.NowPlayerScore = 0; } Race_Control.GetMoney = ListData[i].m_uiAward_Money; Race_Control.GetDiamond = ListData[i].m_uiAward_Diamond; Debug.Log("獲得獎金: " + ListData[i].m_uiAward_Money + " //玩家ID: " + ListData[i].m_uiDBID + " //玩家名稱: " + ListData[i].m_strNickName); } } Race_Control.NowPlayerRanking = Data.m_uiNowPlayerRank; Race_Control.RaceRankingCheck = true; Race_Control.RaceEnd_Bool = true; Debug.Log("取得最後名次排名"); }
//取得名次排名 public void RcvRankingData(byte[] byarData) { Race_Control.RaceRankingList.Clear(); CPACK_Race_Ranking Data = GameConnet.m_oGameClient.DoDeSerialize <CPACK_Race_Ranking>(byarData); List <CRaceRanking> ListData = new List <CRaceRanking>(Data.m_listRanking); ListData.Sort(delegate(CRaceRanking x, CRaceRanking y) { return(x.m_uiRank.CompareTo(y.m_uiRank)); }); ushort Number = 1; for (ushort i = 0; i < ListData.Count; i++) { if (ListData[i].m_uiRank != 0) { Race_Control.RaceRankingList.Add(Number, ListData[i]); Number++; } if (ListData[i].m_strNickName == MainConnet.m_PlayerData.m_strNickName) { if (ListData[i].m_uiRank != 0) { Race_Control.NowPlayerScore = ListData[i].m_i64Score; } else { Race_Control.NowPlayerScore = 0; } } } Race_Control.NowPlayerRanking = Data.m_uiNowPlayerRank; Race_Control.RaceRankingCheck = true; Debug.Log("取得名次排名"); }