Exemple #1
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);
    }
    public void SetMatchRankingInfo(tagMonthRank pRankingInfo)
    {
        if (pRankingInfo.UserID == PlayerRole.Instance.RoleInfo.RoleMe.GetUserID())
        {
            m_RankBg.spriteName = "Match_Ranking_Bg1";
            for (byte i = 0; i < m_HeadTask.Length; ++i)
            {
                m_HeadTask[i].spriteName = "Avatar0";
            }
            m_CrowineSp.spriteName = "Information_Rank_Crown" + pRankingInfo.Index.ToString();
        }
        else if (pRankingInfo.Index < 4)
        {
            m_RankBg.spriteName = "Match_Ranking_Bg0";
            for (byte i = 0; i < m_HeadTask.Length; ++i)
            {
                m_HeadTask[i].spriteName = "Avatar1";
            }
            m_CrowineSp.spriteName = "Information_Rank_Crown" + pRankingInfo.Index.ToString();
        }
        else
        {
            m_CrowineSp.spriteName = "";
        }
        //if (pRankingInfo.FaceID< ConstValue.CUSTOM_HEADER)
        //    m_HeadTexture.mainTexture = GlobalHallUIMgr.Instance.m_HeadTextureUI[pRankingInfo.FaceID];
        //else
        //{
        //    HeaderManager.Instance.GetPlayerHeader(pRankingInfo.UserID, pRankingInfo.FaceID, HeaderOptType.HEADER_MATCH, null);     //别人的附加数据为2 自己为1
        //}
        uint faceID   = pRankingInfo.FaceID;
        uint playerID = pRankingInfo.UserID;

        HeaderManager.Instance.SetHead(m_HeadTexture, faceID, playerID, faceID, HeaderOptType.HEADER_MATCH, null);

        m_Ranking.text = pRankingInfo.Index.ToString();
        m_Name.text    = pRankingInfo.NickName;
        m_Score.text   = string.Format(StringTable.GetString("Match_Score"), pRankingInfo.Socres, pRankingInfo.VipSocres);
        m_UserID       = pRankingInfo.UserID;
    }
    public void SetMatchRankingInfo(tagMonthRank pRankingInfo)
    {
        if (pRankingInfo.UserID == PlayerRole.Instance.RoleInfo.RoleMe.GetUserID())
        {
            m_RankBg.spriteName = "Match_Ranking_Bg1";
            for (byte i = 0; i < m_HeadTask.Length; ++i)
            {
                m_HeadTask[i].spriteName = "Avatar0";
            }
            m_CrowineSp.spriteName = "Information_Rank_Crown" + pRankingInfo.Index.ToString();
        }
        else if (pRankingInfo.Index < 4)
        {
            m_RankBg.spriteName = "Match_Ranking_Bg0";
            for (byte i = 0; i < m_HeadTask.Length; ++i)
            {
                m_HeadTask[i].spriteName = "Avatar1";
            }
            m_CrowineSp.spriteName = "Information_Rank_Crown" + pRankingInfo.Index.ToString();
        }
        else
        {
            m_CrowineSp.spriteName = "";
        }
        if (pRankingInfo.FaceID < ConstValue.CUSTOM_HEADER)
        {
            m_HeadTexture.mainTexture = GlobalHallUIMgr.Instance.m_HeadTextureUI[pRankingInfo.FaceID];
        }
        else
        {
            HeaderManager.Instance.GetPlayerHeader(pRankingInfo.UserID, pRankingInfo.FaceID, HeaderOptType.HEADER_MATCH, null);     //别人的附加数据为2 自己为1
        }

        m_Ranking.text = pRankingInfo.Index.ToString();
        m_Name.text    = pRankingInfo.NickName;
        m_Score.text   = "积分 :" + pRankingInfo.Socres.ToString() + "(VIP加成: " + pRankingInfo.VipSocres.ToString() + ")";
        m_UserID       = pRankingInfo.UserID;
    }