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);
        }
    }
Ejemplo n.º 2
0
    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);
    }