Beispiel #1
0
        public static byte GetRankBigGrade(byte rankGrade)
        {
            ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)rankGrade);

            if (gradeDataByShowGrade != null)
            {
                return(gradeDataByShowGrade.bBelongBigGrade);
            }
            return(0);
        }
Beispiel #2
0
        public static string GetRankTitle(byte bGrade)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey(bGrade);

            if (dataByKey != null)
            {
                return(StringHelper.UTF8BytesToString(ref dataByKey.szGradeDesc));
            }
            return(string.Empty);
        }
Beispiel #3
0
        public uint GetContinuousWinCountForExtraStar(uint rankGrade)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey(rankGrade);

            if (dataByKey != null)
            {
                return(dataByKey.dwConWinCnt);
            }
            return(0u);
        }
Beispiel #4
0
        public uint GetContinuousWinCountForExtraStar(uint rankGrade)
        {
            ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)rankGrade);

            if (gradeDataByShowGrade != null)
            {
                return(gradeDataByShowGrade.dwConWinCnt);
            }
            return(0u);
        }
Beispiel #5
0
        public static byte GetRankBigGrade(byte rankGrade)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)rankGrade);

            if (dataByKey != null)
            {
                return(dataByKey.bBelongBigGrade);
            }
            return(0);
        }
Beispiel #6
0
        public uint GetBraveScoreMax(uint rankGrade)
        {
            ResRankGradeConf resRankGradeConf = GameDataMgr.rankGradeDatabin.FindIf((ResRankGradeConf x) => (uint)x.bGrade == rankGrade);

            if (resRankGradeConf != null)
            {
                return(resRankGradeConf.dwAddStarScore);
            }
            return(0u);
        }
Beispiel #7
0
        public static string GetRankSmallIconPath(byte bGrade)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey(bGrade);

            if (dataByKey != null)
            {
                return(RANK_SMALL_ICON_PATH + StringHelper.UTF8BytesToString(ref dataByKey.szGradePicturePath));
            }
            return(string.Empty);
        }
Beispiel #8
0
        public static string GetRankFrameIconPath(byte bGrade)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey(bGrade);

            if ((dataByKey != null) && !string.IsNullOrEmpty(dataByKey.szGradeFramePicPath))
            {
                return(RANK_ICON_PATH + dataByKey.szGradeFramePicPath);
            }
            return(string.Empty);
        }
Beispiel #9
0
        public static string GetRankName(byte rankGrade, uint rankClass)
        {
            ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)rankGrade);

            if (gradeDataByShowGrade == null)
            {
                return(string.Empty);
            }
            if (CLadderView.IsSuperMaster(rankGrade, rankClass))
            {
                return(Singleton <CTextManager> .GetInstance().GetText("Ladder_Super_Master"));
            }
            return(StringHelper.UTF8BytesToString(ref gradeDataByShowGrade.szGradeDesc));
        }
Beispiel #10
0
        public static string GetSubRankSmallIconPath(byte rankGrade, uint rankClass)
        {
            ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)rankGrade);

            if (gradeDataByShowGrade == null)
            {
                return(string.Empty);
            }
            if (CLadderView.IsSuperMaster(rankGrade, rankClass))
            {
                return(CLadderView.RANK_SMALL_ICON_PATH + StringHelper.UTF8BytesToString(ref gradeDataByShowGrade.szGradeSmallPicPathSuperMaster));
            }
            return(CLadderView.RANK_SMALL_ICON_PATH + StringHelper.UTF8BytesToString(ref gradeDataByShowGrade.szGradeSmallPicPath));
        }
Beispiel #11
0
        public static string GetRankFrameIconPath(byte rankGrade, uint rankClass)
        {
            ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)rankGrade);

            if (gradeDataByShowGrade == null || string.IsNullOrEmpty(gradeDataByShowGrade.szGradeFramePicPath))
            {
                return(string.Empty);
            }
            if (CLadderView.IsSuperMaster(rankGrade, rankClass))
            {
                return(CLadderView.RANK_ICON_PATH + gradeDataByShowGrade.szGradeFramePicPathSuperMaster);
            }
            return(CLadderView.RANK_ICON_PATH + gradeDataByShowGrade.szGradeFramePicPath);
        }
Beispiel #12
0
        public static string GetRankFrameIconPath(byte rankGrade, uint rankClass)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)rankGrade);

            if (dataByKey == null || string.IsNullOrEmpty(dataByKey.szGradeFramePicPath))
            {
                return(string.Empty);
            }
            if (CLadderView.IsSuperMaster(rankGrade, rankClass))
            {
                return(CLadderView.RANK_ICON_PATH + dataByKey.szGradeFramePicPathSuperMaster);
            }
            return(CLadderView.RANK_ICON_PATH + dataByKey.szGradeFramePicPath);
        }
Beispiel #13
0
        public static string GetSubRankSmallIconPath(byte rankGrade, uint rankClass)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)rankGrade);

            if (dataByKey == null)
            {
                return(string.Empty);
            }
            if (CLadderView.IsSuperMaster(rankGrade, rankClass))
            {
                return(CLadderView.RANK_SMALL_ICON_PATH + StringHelper.UTF8BytesToString(ref dataByKey.szGradeSmallPicPathSuperMaster));
            }
            return(CLadderView.RANK_SMALL_ICON_PATH + StringHelper.UTF8BytesToString(ref dataByKey.szGradeSmallPicPath));
        }
Beispiel #14
0
        public static string GetRankName(byte rankGrade, uint rankClass)
        {
            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)rankGrade);

            if (dataByKey == null)
            {
                return(string.Empty);
            }
            if (CLadderView.IsSuperMaster(rankGrade, rankClass))
            {
                return(Singleton <CTextManager> .GetInstance().GetText("Ladder_Super_Master"));
            }
            return(StringHelper.UTF8BytesToString(ref dataByKey.szGradeDesc));
        }
Beispiel #15
0
        public static string GetRankBigGradeName(byte rankBigGrade)
        {
            ResRankGradeConf resRankGradeConf = GameDataMgr.rankGradeDatabin.FindIf((ResRankGradeConf x) => x.bBelongBigGrade == rankBigGrade);

            if (resRankGradeConf == null)
            {
                return(string.Empty);
            }
            if (rankBigGrade == 6)
            {
                return(Singleton <CTextManager> .GetInstance().GetText("Ladder_Super_Master"));
            }
            return(resRankGradeConf.szBigGradeName);
        }
Beispiel #16
0
        public string GetRewardDesc(byte rankGrade)
        {
            byte rankBigGrade = CLadderSystem.GetRankBigGrade(rankGrade);
            int  count        = GameDataMgr.rankGradeDatabin.count;

            for (int i = 0; i < count; i++)
            {
                ResRankGradeConf dataByIndex = GameDataMgr.rankGradeDatabin.GetDataByIndex(i);
                if (dataByIndex != null && dataByIndex.bBelongBigGrade == rankBigGrade)
                {
                    return(dataByIndex.szRewardDesc);
                }
            }
            return(string.Empty);
        }
Beispiel #17
0
        public static int ConvertEloToRank(uint elo)
        {
            int count = GameDataMgr.rankGradeDatabin.count;
            int num2  = (int)(elo / 0x10);
            int num3  = count;

            for (int i = 1; i <= count; i++)
            {
                ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey(i);
                num2 -= (int)dataByKey.dwGradeUpNeedScore;
                if (num2 <= 0)
                {
                    return(i);
                }
            }
            return(num3);
        }
        public void RefreshRankInfo()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CQualifyingSystem.s_qualifyingFormPath);

            if (form == null)
            {
                return;
            }
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            GameObject    gameObject = form.gameObject.transform.Find("Panel/Panel_RankInfo").gameObject;
            Text          component  = gameObject.transform.Find("Panel_Top/lblName").GetComponent <Text>();
            Text          component2 = gameObject.transform.Find("Panel_Top/lblContent1").GetComponent <Text>();
            Text          component3 = gameObject.transform.Find("Panel_Top/lblContent2").GetComponent <Text>();
            Text          component4 = gameObject.transform.Find("Panel_Top/lblContent3").GetComponent <Text>();
            Text          component5 = gameObject.transform.Find("Panel_Top/lblContent4").GetComponent <Text>();
            Text          component6 = gameObject.transform.Find("Panel_Center/lblName").GetComponent <Text>();
            CUIListScript component7 = gameObject.transform.Find("Panel_Center/List").GetComponent <CUIListScript>();

            component.text = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer().Name;

            ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)masterRoleInfo.m_rankGrade);

            component2.text = StringHelper.UTF8BytesToString(ref dataByKey.szGradeDesc);
            component3.text = this.m_rankBaseInfo.dwSelfTotalFightCnt.ToString();
            component4.text = this.m_rankBaseInfo.dwSelfFightWinCnt.ToString();
            component5.text = this.m_rankBaseInfo.dwSelfScore.ToString();
            component6.text = this.m_rankBaseInfo.dwClass.ToString() + " Area";
            this.m_rankList.Sort(new Comparison <CSDT_CLASSOFRANKDETAIL>(this.SortCompare));
            component7.SetElementAmount(this.m_rankList.get_Count());
            int index = 0;

            for (int i = 0; i < this.m_rankList.get_Count(); i++)
            {
                if (this.m_rankList.get_Item(i).stAcntUin.ullUid == masterRoleInfo.playerUllUID)
                {
                    index = i;
                    break;
                }
            }
            if (this.m_rankList.get_Count() > 0)
            {
                component7.SelectElement(index, true);
                component7.MoveElementInScrollArea(index, true);
            }
        }
Beispiel #19
0
        public static string GetGradeParticleBgResName()
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)masterRoleInfo.m_rankGrade);
                if (gradeDataByShowGrade != null)
                {
                    if (CLadderView.IsSuperKing(masterRoleInfo.m_rankGrade, masterRoleInfo.m_rankClass))
                    {
                        return(gradeDataByShowGrade.szGradeParticleBgSuperMaster);
                    }
                    return(gradeDataByShowGrade.szGradeParticleBg);
                }
            }
            return(string.Empty);
        }
Beispiel #20
0
        public static string GetGradeParticleBgResName()
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)masterRoleInfo.m_rankGrade);
                if (dataByKey != null)
                {
                    if (CLadderView.IsSuperKing(masterRoleInfo.m_rankGrade, masterRoleInfo.m_rankClass))
                    {
                        return(dataByKey.szGradeParticleBgSuperMaster);
                    }
                    return(dataByKey.szGradeParticleBg);
                }
            }
            return(string.Empty);
        }
Beispiel #21
0
        public static int ConvertEloToRank(uint elo)
        {
            int count  = GameDataMgr.rankGradeDatabin.count;
            int num    = (int)(elo / 16u);
            int result = count;

            for (int i = 1; i <= count; i++)
            {
                ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((long)i);
                num -= (int)dataByKey.dwGradeUpNeedScore;
                if (num <= 0)
                {
                    result = i;
                    break;
                }
            }
            return(result);
        }
Beispiel #22
0
        public static int GetCurXingByEloAndRankLv(uint elo, uint lv)
        {
            int count = GameDataMgr.rankGradeDatabin.count;
            int num2  = (int)(elo / 0x10);

            if (lv >= count)
            {
                return((num2 < 0xa3) ? 0 : (num2 - 0xa3));
            }
            for (int i = 1; i < count; i++)
            {
                ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey(i);
                if (num2 <= dataByKey.dwGradeUpNeedScore)
                {
                    return(num2);
                }
                num2 -= (int)dataByKey.dwGradeUpNeedScore;
            }
            return(num2);
        }
Beispiel #23
0
        private Dictionary <string, string> GetExtraInfos()
        {
            Dictionary <string, string> dictionary = new Dictionary <string, string>();
            SLevelContext curLvelContext           = Singleton <BattleLogic> .GetInstance().GetCurLvelContext();

            if (curLvelContext != null)
            {
                dictionary.Add("MODE", curLvelContext.m_gameMatchName);
            }
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)masterRoleInfo.m_rankGrade);
                if (dataByKey != null)
                {
                    dictionary.Add("GRADE", dataByKey.szGradeDesc);
                }
            }
            if (!string.IsNullOrEmpty(this.m_strHostPlayerName))
            {
                int    num  = this.m_strHostPlayerName.IndexOf('(');
                string text = this.m_strHostPlayerName.Substring(num + 1, this.m_strHostPlayerName.get_Length() - num - 2);
                dictionary.Add("HERO", text);
            }
            dictionary.Add("KILLNUM", this.m_iHostPlaterKillNum.ToString());
            dictionary.Add("DEADNUM", this.m_iHostPlaterDeadNum.ToString());
            dictionary.Add("ASSISTNUM", this.m_iHostPlaterAssistNum.ToString());
            int num2 = this.ConvertMaxMultiKillPriorityToResDef();

            if (num2 > 2)
            {
                ResMultiKill dataByKey2 = GameDataMgr.multiKillDatabin.GetDataByKey((long)num2);
                if (dataByKey2 != null)
                {
                    dictionary.Add("MULTIKILL", dataByKey2.szAchievementName);
                }
            }
            return(dictionary);
        }
Beispiel #24
0
        public static int GetCurXingByEloAndRankLv(uint elo, uint lv)
        {
            int count = GameDataMgr.rankGradeDatabin.count;
            int num   = (int)(elo / 16u);

            if ((ulong)lv >= (ulong)((long)count))
            {
                num = ((num < 163) ? 0 : (num - 163));
            }
            else
            {
                for (int i = 1; i < count; i++)
                {
                    ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((long)i);
                    if ((long)num <= (long)((ulong)dataByKey.dwGradeUpNeedScore))
                    {
                        break;
                    }
                    num -= (int)dataByKey.dwGradeUpNeedScore;
                }
            }
            return(num);
        }
Beispiel #25
0
        public static void ShowRankDetail(GameObject go, byte rankGrade, uint rankClass, uint score, bool bShowScore = true, bool useSmall = false, bool isLadderRewardForm = false, bool isUseSpecialColorWhenSuperKing = false, bool isImgSamll = true)
        {
            DebugHelper.Assert(go != null, "GameObject is NULL!!!");
            DebugHelper.Assert(rankGrade > 0, "grade must be above 0!!!");
            Image image  = (!go.transform.Find("ImgRank")) ? null : go.transform.Find("ImgRank").GetComponent <Image>();
            Image image2 = (!go.transform.Find("ImgSubRank")) ? null : go.transform.Find("ImgSubRank").GetComponent <Image>();
            Text  text   = (!go.transform.Find("txtRankName")) ? null : go.transform.Find("txtRankName").GetComponent <Text>();
            Text  text2  = (!go.transform.Find("txtTopGroupScore")) ? null : go.transform.Find("txtTopGroupScore").GetComponent <Text>();

            if (image)
            {
                string rankIconPath = CLadderView.GetRankIconPath(rankGrade, rankClass);
                string text3        = "{0}";
                if (isImgSamll)
                {
                    text3 += "_small";
                }
                image.SetSprite(useSmall ? string.Format(text3, rankIconPath) : rankIconPath, null, true, false, false, false);
                image.gameObject.CustomSetActive(true);
            }
            if (image2)
            {
                if (isLadderRewardForm && (int)rankGrade >= CLadderSystem.MAX_RANK_LEVEL)
                {
                    image2.gameObject.CustomSetActive(false);
                }
                else
                {
                    image2.SetSprite(CLadderView.GetSubRankIconPath(rankGrade, rankClass), null, true, false, false, false);
                    image2.gameObject.CustomSetActive(true);
                }
            }
            if (text)
            {
                text.text = CLadderView.GetRankName(rankGrade, rankClass);
                if (isUseSpecialColorWhenSuperKing && CLadderView.IsSuperKing(rankGrade, rankClass))
                {
                    text.text = "<color=#feba29>" + text.text + "</color>";
                }
            }
            if (text2)
            {
                if ((int)rankGrade >= CLadderSystem.MAX_RANK_LEVEL)
                {
                    text2.text = string.Format("x{0}", score);
                }
                text2.gameObject.CustomSetActive((int)rankGrade >= CLadderSystem.MAX_RANK_LEVEL);
            }
            Transform transform = go.transform.Find("ScoreCon");

            if (!transform)
            {
                return;
            }
            if ((int)rankGrade >= CLadderSystem.MAX_RANK_LEVEL || !bShowScore)
            {
                transform.gameObject.CustomSetActive(false);
            }
            else
            {
                transform.Find("Con3Star").gameObject.CustomSetActive(false);
                transform.Find("Con4Star").gameObject.CustomSetActive(false);
                transform.Find("Con5Star").gameObject.CustomSetActive(false);
                ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey((uint)rankGrade);
                if (dataByKey != null)
                {
                    Transform transform2 = transform.Find(string.Format("Con{0}Star", dataByKey.dwGradeUpNeedScore));
                    if (transform2)
                    {
                        transform2.gameObject.CustomSetActive(true);
                        int num = 1;
                        while ((long)num <= (long)((ulong)dataByKey.dwGradeUpNeedScore))
                        {
                            Image  component  = transform2.Find(string.Format("ImgScore{0}", num)).GetComponent <Image>();
                            string prefabPath = ((ulong)score < (ulong)((long)num)) ? CLadderView.LADDER_IMG_STAR_EMPTY : CLadderView.LADDER_IMG_STAR;
                            if (component)
                            {
                                component.SetSprite(prefabPath, null, true, false, false, false);
                            }
                            num++;
                        }
                    }
                }
                transform.gameObject.CustomSetActive(true);
            }
        }
Beispiel #26
0
        private static void ShowBraveScorePanel(CUIFormScript form, COMDT_RANKDETAIL data, bool isShow)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo == null)
            {
                return;
            }
            GameObject widget = form.GetWidget(0);

            if (!isShow)
            {
                widget.CustomSetActive(false);
                return;
            }
            widget.CustomSetActive(true);
            if (data == null)
            {
                return;
            }
            ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)masterRoleInfo.m_rankGrade);
            Image            component            = form.GetWidget(1).GetComponent <Image>();
            Text             component2           = form.GetWidget(2).GetComponent <Text>();
            Text             component3           = form.GetWidget(3).GetComponent <Text>();
            Transform        transform            = form.transform.FindChild("BottomPanel/BravePanel/imgKeDu");
            GameObject       widget2 = form.GetWidget(15);
            uint             dwAddScoreOfConWinCnt = data.dwAddScoreOfConWinCnt;
            uint             selfBraveScoreMax     = Singleton <CLadderSystem> .GetInstance().GetSelfBraveScoreMax();

            component.set_fillAmount(CLadderView.GetProcessCircleFillAmount((int)dwAddScoreOfConWinCnt, (int)selfBraveScoreMax));
            component2.set_text(dwAddScoreOfConWinCnt + "/" + selfBraveScoreMax);
            component3.set_text(Singleton <CTextManager> .GetInstance().GetText("Ladder_Brave_Exchange_Tip", new string[]
            {
                selfBraveScoreMax.ToString()
            }));
            transform.rotation = CLadderView.GetImgKeDuRotation(gradeDataByShowGrade.dwProtectGradeScore, selfBraveScoreMax);
            Text component4 = form.transform.FindChild("BottomPanel/BravePanel/txtBaoJi").GetComponent <Text>();

            if (dwAddScoreOfConWinCnt >= gradeDataByShowGrade.dwProtectGradeScore)
            {
                component4.set_text(Singleton <CTextManager> .GetInstance().GetText("Ladder_Brave_KeepGrade_Txt2"));
                component.set_color(CUIUtility.s_Color_BraveScore_BaojiKedu_On);
            }
            else
            {
                component4.set_text(Singleton <CTextManager> .GetInstance().GetText("Ladder_Brave_KeepGrade_Txt1", new string[]
                {
                    (gradeDataByShowGrade.dwProtectGradeScore - dwAddScoreOfConWinCnt).ToString()
                }));
                component.set_color(CUIUtility.s_Color_BraveScore_BaojiKedu_Off);
            }
            if (data.dwContinuousWin > 0u)
            {
                widget2.CustomSetActive(true);
                Text component5 = widget2.GetComponent <Text>();
                component5.set_text(data.dwContinuousWin + Singleton <CTextManager> .GetInstance().GetText("Common_Continues_Win"));
            }
            else
            {
                widget2.CustomSetActive(false);
            }
        }
Beispiel #27
0
        public static void ShowRankDetail(GameObject go, byte rankGrade, uint rankClass, uint score, bool bShowScore = true, bool useSmall = false, bool isLadderRewardForm = false, bool isUseSpecialColorWhenSuperKing = false, bool isImgSamll = true)
        {
            DebugHelper.Assert(go != null, "GameObject is NULL!!!");
            Image image       = go.transform.Find("ImgRank") ? go.transform.Find("ImgRank").GetComponent <Image>() : null;
            Image image2      = go.transform.Find("ImgSubRank") ? go.transform.Find("ImgSubRank").GetComponent <Image>() : null;
            Text  text        = go.transform.Find("txtRankName") ? go.transform.Find("txtRankName").GetComponent <Text>() : null;
            Text  text2       = go.transform.Find("txtTopGroupScore") ? go.transform.Find("txtTopGroupScore").GetComponent <Text>() : null;
            byte  bLogicGrade = CLadderSystem.GetGradeDataByShowGrade((int)rankGrade).bLogicGrade;

            if (image)
            {
                string rankIconPath = CLadderView.GetRankIconPath(rankGrade, rankClass);
                string text3        = "{0}";
                if (isImgSamll)
                {
                    text3 += "_small";
                }
                image.SetSprite((!useSmall) ? rankIconPath : string.Format(text3, rankIconPath), null, true, false, false, false);
                image.gameObject.CustomSetActive(true);
            }
            if (image2)
            {
                if (isLadderRewardForm && (int)bLogicGrade >= CLadderSystem.MAX_RANK_LEVEL)
                {
                    image2.gameObject.CustomSetActive(false);
                }
                else
                {
                    image2.SetSprite(CLadderView.GetSubRankIconPath(rankGrade, rankClass), null, true, false, false, false);
                    image2.gameObject.CustomSetActive(true);
                }
            }
            if (text)
            {
                text.set_text(CLadderView.GetRankName(rankGrade, rankClass));
                if (isUseSpecialColorWhenSuperKing && CLadderView.IsSuperKing(rankGrade, rankClass))
                {
                    text.set_text("<color=#feba29>" + text.get_text() + "</color>");
                }
            }
            if (text2)
            {
                if ((int)bLogicGrade >= CLadderSystem.MAX_RANK_LEVEL)
                {
                    text2.set_text(string.Format("x{0}", score));
                }
                text2.gameObject.CustomSetActive((int)bLogicGrade >= CLadderSystem.MAX_RANK_LEVEL);
            }
            Transform transform = go.transform.Find("ScoreCon");

            if (!transform)
            {
                return;
            }
            if ((int)bLogicGrade >= CLadderSystem.MAX_RANK_LEVEL || !bShowScore)
            {
                transform.gameObject.CustomSetActive(false);
            }
            else
            {
                transform.Find("Con3Star").gameObject.CustomSetActive(false);
                transform.Find("Con4Star").gameObject.CustomSetActive(false);
                transform.Find("Con5Star").gameObject.CustomSetActive(false);
                ResRankGradeConf gradeDataByShowGrade = CLadderSystem.GetGradeDataByShowGrade((int)rankGrade);
                if (gradeDataByShowGrade != null)
                {
                    Transform transform2 = transform.Find(string.Format("Con{0}Star", gradeDataByShowGrade.dwGradeUpNeedScore));
                    if (transform2)
                    {
                        transform2.gameObject.CustomSetActive(true);
                        int num = 1;
                        while ((long)num <= (long)((ulong)gradeDataByShowGrade.dwGradeUpNeedScore))
                        {
                            Image  component  = transform2.Find(string.Format("ImgScore{0}", num)).GetComponent <Image>();
                            string prefabPath = ((ulong)score >= (ulong)((long)num)) ? CLadderView.LADDER_IMG_STAR : CLadderView.LADDER_IMG_STAR_EMPTY;
                            if (component)
                            {
                                component.SetSprite(prefabPath, null, true, false, false, false);
                            }
                            num++;
                        }
                    }
                }
                transform.gameObject.CustomSetActive(true);
            }
        }
Beispiel #28
0
        public static void ShowRankDetail(GameObject go, byte grade, uint score, bool bShowScore = true, bool useSmall = false)
        {
            DebugHelper.Assert(go != null, "GameObject is NULL!!!");
            DebugHelper.Assert(grade > 0, "grade must be above 0!!!");
            Image image  = (go.transform.Find("ImgRank") == null) ? null : go.transform.Find("ImgRank").GetComponent <Image>();
            Image image2 = (go.transform.Find("ImgSubRank") == null) ? null : go.transform.Find("ImgSubRank").GetComponent <Image>();
            Text  text   = (go.transform.Find("txtRankName") == null) ? null : go.transform.Find("txtRankName").GetComponent <Text>();
            Text  text2  = (go.transform.Find("txtTopGroupScore") == null) ? null : go.transform.Find("txtTopGroupScore").GetComponent <Text>();

            if (image != null)
            {
                string rankIconPath = GetRankIconPath(grade);
                image.SetSprite(useSmall ? string.Format("{0}_small", rankIconPath) : rankIconPath, null, true, false, false);
                image.gameObject.CustomSetActive(true);
            }
            if (image2 != null)
            {
                image2.SetSprite(GetSubRankIconPath(grade), null, true, false, false);
                image2.gameObject.CustomSetActive(true);
            }
            if (text != null)
            {
                text.text = GetRankTitle(grade);
            }
            if (text2 != null)
            {
                if (grade >= CLadderSystem.MAX_RANK_LEVEL)
                {
                    text2.text = string.Format("x{0}", score);
                }
                text2.gameObject.CustomSetActive(grade >= CLadderSystem.MAX_RANK_LEVEL);
            }
            Transform transform = go.transform.Find("ScoreCon");

            if (transform != null)
            {
                if ((grade >= CLadderSystem.MAX_RANK_LEVEL) || !bShowScore)
                {
                    transform.gameObject.CustomSetActive(false);
                }
                else
                {
                    transform.Find("Con3Star").gameObject.CustomSetActive(false);
                    transform.Find("Con4Star").gameObject.CustomSetActive(false);
                    transform.Find("Con5Star").gameObject.CustomSetActive(false);
                    ResRankGradeConf dataByKey = GameDataMgr.rankGradeDatabin.GetDataByKey(grade);
                    if (dataByKey != null)
                    {
                        Transform transform2 = transform.Find(string.Format("Con{0}Star", dataByKey.dwGradeUpNeedScore));
                        if (transform2 != null)
                        {
                            transform2.gameObject.CustomSetActive(true);
                            for (int i = 1; i <= dataByKey.dwGradeUpNeedScore; i++)
                            {
                                Image  component  = transform2.Find(string.Format("ImgScore{0}", i)).GetComponent <Image>();
                                string prefabPath = (score < i) ? LADDER_IMG_STAR_EMPTY : LADDER_IMG_STAR;
                                if (component != null)
                                {
                                    component.SetSprite(prefabPath, null, true, false, false);
                                }
                            }
                        }
                    }
                    transform.gameObject.CustomSetActive(true);
                }
            }
        }