public void UpdateMatchRankDate() { if (WindObj == null) { return; } if (WindObj.activeSelf != true || m_MatchDetailChildUI[2].activeSelf != true) { return; } DateTime BeginTime = new DateTime(); DateTime EndTime = new DateTime(); PlayerRole.Instance.MonthManager.GetMonthRankTime((byte)m_CurMatchDetailID, ref BeginTime, ref EndTime); string strYear = StringTable.GetString("Global_Year"); string strMonth = StringTable.GetString("Global_Month"); string strDay = StringTable.GetString("Global_Day"); string beginStr = BeginTime.Year.ToString() + strYear + BeginTime.Month.ToString() + strMonth + BeginTime.Day.ToString() + strDay + BeginTime.Hour.ToString("D2") + ":" + BeginTime.Minute.ToString("D2"); string endStr = EndTime.Year.ToString() + strYear + EndTime.Month.ToString() + strMonth + EndTime.Day.ToString() + strDay + EndTime.Hour.ToString("D2") + ":" + EndTime.Minute.ToString("D2"); m_MatchRankTime.text = string.Format(StringTable.GetString("Match_Time_Tips"), beginStr, endStr); // m_ContestId //需要个根据上个界面点击的比赛的id来获得相应的数据 CleanScrollView(m_MatchRankScrollView.m_grid); m_MatchRankList.Clear(); if (PlayerRole.Instance.MonthManager.GetMonthRankInfo((byte)m_CurMatchDetailID) == null || PlayerRole.Instance.MonthManager.GetMonthRankInfo((byte)m_CurMatchDetailID).m_RankInfo == null) { return; } tagMonthRankOnce pRank = PlayerRole.Instance.MonthManager.GetMonthRankInfo((byte)m_CurMatchDetailID); foreach (KeyValuePair <Byte, tagMonthRank> map in pRank.m_RankInfo) { MatchRankView rankView = new MatchRankView(); rankView.Init(m_MatchRankScrollView.m_BaseChild); rankView.SetMatchRankingInfo(map.Value); m_MatchRankScrollView.m_grid.AddChild(rankView.m_BaseTrans); rankView.m_BaseTrans.localScale = Vector3.one; m_MatchRankList.Add(rankView); } }
private bool LoadMonthRankXml(string FilePath, bool IsErrror = false) { Byte MonthID = GetMonthIDByFileName(FilePath); if (IsErrror) { tagMonthRankOnce pOnce = new tagMonthRankOnce(); pOnce.MonthID = MonthID; pOnce.FileName = FilePath; pOnce.m_RankInfo = null; m_MonthRankMap.m_RankInfo.Remove(MonthID); m_MonthRankMap.m_RankInfo.Add(MonthID, pOnce); return(true); } //读取指定名称的战场的排行数据 Byte[] FileText = RuntimeInfo.GetLocalFile(FilePath); XmlDocument doc = new XmlDocument(); doc.LoadXml(System.Text.Encoding.UTF8.GetString(FileText)); XmlElement pFishMonth = doc.DocumentElement; Byte FileMonthID = Convert.ToByte(pFishMonth.Attributes["MonthID"].Value); tagMonthRankOnce pOnce2 = new tagMonthRankOnce(); foreach (XmlNode var1 in pFishMonth.ChildNodes) { if (var1.Name == "RoleInfo") { tagMonthRank pRank = new tagMonthRank(); pRank.Index = Convert.ToByte(var1.Attributes["Index"].Value); pRank.UserID = Convert.ToUInt32(var1.Attributes["UserID"].Value); pRank.NickName = Convert.ToString(var1.Attributes["NickName"].Value); pRank.Socres = Convert.ToUInt32(var1.Attributes["Socre"].Value); pRank.VipSocres = Convert.ToUInt32(var1.Attributes["VipSocre"].Value); pRank.FaceID = Convert.ToUInt32(var1.Attributes["FaceID"].Value); pOnce2.m_RankInfo.Add(pRank.Index, pRank); } } pOnce2.MonthID = FileMonthID; pOnce2.FileName = FilePath; if (m_MonthRankMap.m_RankInfo.ContainsKey(FileMonthID)) { m_MonthRankMap.m_RankInfo.Remove(FileMonthID); } m_MonthRankMap.m_RankInfo.Add(FileMonthID, pOnce2); return(true); }