Beispiel #1
0
        public static void SetGameInfoRecentPanel(CUIFormScript form, COMDT_RANKDETAIL rankDetail, List <COMDT_RANK_CURSEASON_FIGHT_RECORD> dataList)
        {
            GameObject widget  = form.GetWidget(0);
            GameObject widget2 = form.GetWidget(14);

            if (rankDetail != null && dataList != null && dataList.get_Count() > 0 && rankDetail.dwSeasonIdx == dataList.get_Item(0).dwSeasonId)
            {
                Text component  = form.GetWidget(7).GetComponent <Text>();
                Text component2 = form.GetWidget(8).GetComponent <Text>();
                COMDT_RANK_CURSEASON_FIGHT_RECORD cOMDT_RANK_CURSEASON_FIGHT_RECORD = dataList.get_Item(0);
                CLadderView.SetWinLose(component, ref cOMDT_RANK_CURSEASON_FIGHT_RECORD);
                component2.set_text(CLadderView.GetGameTime(ref cOMDT_RANK_CURSEASON_FIGHT_RECORD));
                ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(cOMDT_RANK_CURSEASON_FIGHT_RECORD.dwHeroId);
                if (dataByKey != null)
                {
                    Image component3 = form.GetWidget(3).GetComponent <Image>();
                    component3.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + StringHelper.UTF8BytesToString(ref dataByKey.szImagePath), form, true, false, false, false);
                    form.GetWidget(6).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 5);
                    form.GetWidget(16).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 4);
                    form.GetWidget(17).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 3);
                    form.GetWidget(18).CustomSetActive(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bTeamerNum == 2);
                    GameObject gameObject = form.GetWidget(4).gameObject;
                    gameObject.CustomSetActive(Convert.ToBoolean(cOMDT_RANK_CURSEASON_FIGHT_RECORD.bIsBanPick));
                }
                widget.CustomSetActive(true);
                widget2.CustomSetActive(false);
            }
            else
            {
                widget.CustomSetActive(false);
                widget2.CustomSetActive(true);
            }
        }
Beispiel #2
0
        private static void ShowRewardPanel(CUIFormScript form, COMDT_RANKDETAIL data)
        {
            if (data == null)
            {
                return;
            }
            Text component = form.GetWidget(5).GetComponent <Text>();
            uint num;

            if (data.bMaxSeasonGrade > 0)
            {
                num = (uint)data.bMaxSeasonGrade;
            }
            else
            {
                num = (uint)CLadderSystem.GetGradeDataByLogicGrade(1).bGrade;
            }
            component.set_text(Singleton <CLadderSystem> .GetInstance().GetRewardDesc((byte)num));
            GameObject widget            = form.GetWidget(12);
            CUseable   skinRewardUseable = Singleton <CLadderSystem> .GetInstance().GetSkinRewardUseable();

            CUICommonSystem.SetItemCell(form, widget, skinRewardUseable, true, false, false, false);
            GameObject widget2 = form.GetWidget(14);

            widget2.CustomSetActive(Singleton <CLadderSystem> .GetInstance().IsGotSkinReward());
            CLadderView.ShowSeasonEndRewardPanel(form);
        }
Beispiel #3
0
        public static void SetMostRecentGameData(CUIFormScript form, ref COMDT_RANKDETAIL rankDetail, List <COMDT_RANK_CURSEASON_FIGHT_RECORD> dataList)
        {
            GameObject gameObject = form.transform.Find("StatPanel/RecentCon").gameObject;

            if (((rankDetail != null) && (dataList != null)) && ((dataList.Count > 0) && (rankDetail.dwSeasonIdx == dataList[0].dwSeasonId)))
            {
                Text component = gameObject.transform.Find("txtGameResult").GetComponent <Text>();
                Text text2     = gameObject.transform.Find("txtGameTime").GetComponent <Text>();
                COMDT_RANK_CURSEASON_FIGHT_RECORD data = dataList[0];
                SetWinLose(component, ref data);
                text2.text = GetGameTime(ref data);
                ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(data.dwHeroId);
                if (dataByKey != null)
                {
                    Image image = gameObject.transform.Find("heroItemCell/imageIcon").GetComponent <Image>();
                    image.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + StringHelper.UTF8BytesToString(ref dataByKey.szImagePath), form, true, false, false);
                    image.transform.Find("Friend").gameObject.CustomSetActive(data.bTeamerNum > 1);
                }
                gameObject.CustomSetActive(true);
            }
            else
            {
                gameObject.CustomSetActive(false);
            }
        }
Beispiel #4
0
        private void UpdateRankInfo(ref SCPKG_UPDRANKINFO_NTF newData)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                masterRoleInfo.m_rankGrade = newData.bCurGrade;
                masterRoleInfo.m_rankScore = newData.stRankInfo.dwScore;
                masterRoleInfo.m_rankClass = newData.dwCurClass;
                masterRoleInfo.m_rankSeasonHighestGrade  = newData.stRankInfo.bMaxSeasonGrade;
                masterRoleInfo.m_rankSeasonHighestClass  = newData.stRankInfo.dwMaxSeasonClass;
                masterRoleInfo.m_rankHistoryHighestGrade = newData.bMaxGradeOfRank;
                masterRoleInfo.m_rankHistoryHighestClass = newData.stRankInfo.dwTopClassOfRank;
                masterRoleInfo.m_rankCurSeasonStartTime  = (ulong)newData.stRankInfo.dwSeasonStartTime;
                masterRoleInfo.m_WangZheCnt = newData.dwWangZheCnt;
            }
            this.currentRankDetail = newData.stRankInfo;
            bool          flag = this.currentRankDetail.bState == 2 && this.currentRankDetail.bGetReward == 0;
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CLadderSystem.FORM_LADDER_ENTRY);

            if (form)
            {
                CLadderView.InitLadderEntry(form, ref this.currentRankDetail, this.IsQualified());
                if (flag)
                {
                    CUIFormScript form2 = Singleton <CUIManager> .GetInstance().OpenForm(CLadderSystem.FORM_LADDER_REWARD, false, true);

                    CLadderView.InitRewardForm(form2, ref this.currentRankDetail);
                }
            }
            CLobbySystem.ShowWangZheCnt();
        }
Beispiel #5
0
        public static void SetGameInfoSeasonTimePanel(CUIFormScript form, COMDT_RANKDETAIL rankdetail)
        {
            Text component = form.GetWidget(15).GetComponent <Text>();
            Text text      = component;

            text.set_text(text.get_text() + " " + CLadderView.GetSeasonNameWithBracket((ulong)rankdetail.dwSeasonStartTime));
            Text component2 = form.GetWidget(12).GetComponent <Text>();

            component2.set_text(CLadderView.GetSeasonText(ref rankdetail));
        }
Beispiel #6
0
 private static string GetSeasonText(ref COMDT_RANKDETAIL data)
 {
     if (data.bState == 1)
     {
         DateTime time  = Utility.ToUtcTime2Local((long)data.dwSeasonStartTime);
         DateTime time2 = Utility.ToUtcTime2Local((long)data.dwSeasonEndTime);
         object[] args  = new object[] { time.Year, time.Month, time.Day, time2.Year, time2.Month, time2.Day };
         return(string.Format(Singleton <CTextManager> .GetInstance().GetText("ladder_season_duration"), args));
     }
     return("赛季还未开始");
 }
Beispiel #7
0
        public static void SetGameInfoSeasonPanel(CUIFormScript form, COMDT_RANKDETAIL rankdetail)
        {
            if (rankdetail == null)
            {
                return;
            }
            Text component  = form.GetWidget(10).GetComponent <Text>();
            Text component2 = form.GetWidget(9).GetComponent <Text>();
            Text component3 = form.GetWidget(11).GetComponent <Text>();

            component.set_text(rankdetail.dwTotalFightCnt.ToString());
            component2.set_text(rankdetail.dwTotalWinCnt.ToString());
            component3.set_text(rankdetail.dwMaxContinuousWinCnt.ToString());
        }
Beispiel #8
0
        public static void ShowRankDetail(GameObject go, ref COMDT_RANKDETAIL rankDetail, bool isSHowMaxGrade = false)
        {
            DebugHelper.Assert(rankDetail != null, "Rank Data must not be null!!!");
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                if (isSHowMaxGrade)
                {
                    ShowRankDetail(go, masterRoleInfo.m_HighestGradeOfRank, rankDetail.dwScore, true, false);
                }
                else
                {
                    ShowRankDetail(go, masterRoleInfo.m_gradeOfRank, rankDetail.dwScore, true, false);
                }
            }
        }
Beispiel #9
0
        private static string GetSeasonText(ref COMDT_RANKDETAIL data)
        {
            if (data.bState == 1)
            {
                DateTime dateTime  = Utility.ToUtcTime2Local((long)((ulong)data.dwSeasonStartTime));
                DateTime dateTime2 = Utility.ToUtcTime2Local((long)((ulong)data.dwSeasonEndTime));
                string   text      = Singleton <CTextManager> .GetInstance().GetText("ladder_season_duration");

                return(string.Format(text, new object[]
                {
                    dateTime.get_Year(),
                    dateTime.get_Month(),
                    dateTime2.get_Year(),
                    dateTime2.get_Month()
                }));
            }
            return("赛季还未开始");
        }
Beispiel #10
0
        public override void UnInit()
        {
            this.currentRankDetail = null;
            if (this.currentSeasonGames != null)
            {
                this.currentSeasonGames.Clear();
                this.currentSeasonGames = null;
            }
            if (this.historySeasonData != null)
            {
                this.historySeasonData.Clear();
                this.historySeasonData = null;
            }
            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Matching_OpenLadder, new CUIEventManager.OnUIEventHandler(this.OnOpenLadder));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_StartMatching, new CUIEventManager.OnUIEventHandler(this.OnLadder_BeginMatch));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_ShowHistory, new CUIEventManager.OnUIEventHandler(this.OnLadder_ShowHistory));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_ShowRecent, new CUIEventManager.OnUIEventHandler(this.OnLadder_ShowRecent));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_ShowRules, new CUIEventManager.OnUIEventHandler(this.OnLadder_ShowRules));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_ExpandHistoryItem, new CUIEventManager.OnUIEventHandler(this.OnLadder_ExpandHistoryItem));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_ShrinkHistoryItem, new CUIEventManager.OnUIEventHandler(this.OnLadder_ShrinkHistoryItem));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_ConfirmSeasonRank, new CUIEventManager.OnUIEventHandler(this.OnLadder_ConfirmSeasonRank));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_ReqGetSeasonReward, new CUIEventManager.OnUIEventHandler(this.OnLadder_ReqGetSeasonReward));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_GetSeasonRewardDone, new CUIEventManager.OnUIEventHandler(this.OnLadder_GetSeasonRewardDone));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Matching_ADButton, new CUIEventManager.OnUIEventHandler(this.OnMatching_ADButton));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Matching_ADForm_Close, new CUIEventManager.OnUIEventHandler(this.OnMatching_ADForm_Close));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_OnClickShowRecentUsedHero, new CUIEventManager.OnUIEventHandler(this.OnClickShowRecentUsedHero));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.Ladder_OnClickHideRecentUsedHero, new CUIEventManager.OnUIEventHandler(this.OnClickHideRecentUsedHero));

            base.UnInit();
        }
Beispiel #11
0
        public static void ShowRankDetail(GameObject go, ref COMDT_RANKDETAIL rankDetail, bool isShowSeasonHighestGrade = false)
        {
            DebugHelper.Assert(rankDetail != null, "Rank Data must not be null!!!");
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null && rankDetail != null)
            {
                if (isShowSeasonHighestGrade)
                {
                    if (!Singleton <CLadderSystem> .GetInstance().IsValidGrade((int)masterRoleInfo.m_rankSeasonHighestGrade))
                    {
                        throw new Exception("Not valid rank highest season grade: " + masterRoleInfo.m_rankSeasonHighestGrade);
                    }
                    CLadderView.ShowRankDetail(go, masterRoleInfo.m_rankSeasonHighestGrade, masterRoleInfo.m_rankSeasonHighestClass, rankDetail.dwScore, true, false, true, false, true);
                }
                else
                {
                    CLadderView.ShowRankDetail(go, masterRoleInfo.m_rankGrade, masterRoleInfo.m_rankClass, rankDetail.dwScore, true, false, false, false, true);
                }
            }
        }
Beispiel #12
0
        private void UpdateRankInfo(ref SCPKG_UPDRANKINFO_NTF newData)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                masterRoleInfo.m_gradeOfRank        = newData.bCurGrade;
                masterRoleInfo.m_HighestGradeOfRank = newData.stRankInfo.bMaxSeasonGrade;
            }
            this.currentRankDetail = newData.stRankInfo;
            bool          flag = (this.currentRankDetail.bState == 2) && (this.currentRankDetail.bGetReward == 0);
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(FORM_LADDER_ENTRY);

            if (form != null)
            {
                CLadderView.InitLadderEntry(form, ref this.currentRankDetail, this.IsQualified());
                if (flag)
                {
                    CLadderView.InitRewardForm(Singleton <CUIManager> .GetInstance().OpenForm(FORM_LADDER_REWARD, false, true), ref this.currentRankDetail);
                }
            }
        }
Beispiel #13
0
        private static void ShowBraveScorePanel(CUIFormScript form, COMDT_RANKDETAIL data, bool isShow)
        {
            GameObject widget = form.GetWidget(0);

            if (!isShow)
            {
                widget.CustomSetActive(false);
                return;
            }
            widget.CustomSetActive(true);
            if (data == null)
            {
                return;
            }
            Image      component             = form.GetWidget(1).GetComponent <Image>();
            Text       component2            = form.GetWidget(2).GetComponent <Text>();
            Text       component3            = form.GetWidget(3).GetComponent <Text>();
            GameObject widget2               = form.GetWidget(15);
            uint       dwAddScoreOfConWinCnt = data.dwAddScoreOfConWinCnt;
            uint       selfBraveScoreMax     = Singleton <CLadderSystem> .GetInstance().GetSelfBraveScoreMax();

            component.fillAmount = CLadderView.GetProcessCircleFillAmount((int)dwAddScoreOfConWinCnt, (int)selfBraveScoreMax);
            component2.text      = dwAddScoreOfConWinCnt + "/" + selfBraveScoreMax;
            component3.text      = Singleton <CTextManager> .GetInstance().GetText("Ladder_Brave_Exchange_Tip", new string[]
            {
                selfBraveScoreMax.ToString()
            });

            if (data.dwContinuousWin > 0u)
            {
                widget2.CustomSetActive(true);
                Text component4 = widget2.GetComponent <Text>();
                component4.text = data.dwContinuousWin + Singleton <CTextManager> .GetInstance().GetText("Common_Continues_Win");
            }
            else
            {
                widget2.CustomSetActive(false);
            }
        }
Beispiel #14
0
 public static void InitLadderGameInfo(CUIFormScript gameInfoForm, COMDT_RANKDETAIL rankDetail, List <COMDT_RANK_CURSEASON_FIGHT_RECORD> dataList)
 {
     CLadderView.SetGameInfoRecentPanel(gameInfoForm, rankDetail, dataList);
     CLadderView.SetGameInfoSeasonPanel(gameInfoForm, rankDetail);
     CLadderView.SetGameInfoSeasonTimePanel(gameInfoForm, rankDetail);
 }
Beispiel #15
0
        public static void InitRewardForm(CUIFormScript form, ref COMDT_RANKDETAIL data)
        {
            GameObject gameObject = form.transform.Find("RankCon").gameObject;

            CLadderView.ShowRankDetail(gameObject, ref data, true);
        }
Beispiel #16
0
        public static void InitLadderEntry(CUIFormScript form, ref COMDT_RANKDETAIL data, bool isQualified)
        {
            Transform transform  = form.transform.Find("MainPanel/SingleStart");
            Transform transform2 = form.transform.Find("MainPanel/DoubleStart");
            Button    btn        = null;
            Button    component  = null;

            if (transform != null)
            {
                btn = transform.GetComponent <Button>();
            }
            if (transform2 != null)
            {
                component = transform2.GetComponent <Button>();
            }
            Transform transform3 = form.transform.Find("StatPanel/lblLeagueTime");

            if (isQualified)
            {
                form.transform.Find("StatPanel").gameObject.CustomSetActive(true);
                form.transform.Find("ReqPanel").gameObject.CustomSetActive(false);
                form.transform.Find("MainPanel/ImgLock").gameObject.CustomSetActive(false);
                form.transform.Find("MainPanel/RankCon").gameObject.CustomSetActive(true);
                GameObject gameObject = form.transform.Find("StatPanel/SeasonCon").gameObject;
                GameObject obj3       = form.transform.Find("StatPanel/lblNoRecord").gameObject;
                GameObject go         = form.transform.Find("MainPanel/RankCon").gameObject;
                Text       text       = form.transform.Find("StatPanel/SeasonCon/txtGameNum").GetComponent <Text>();
                Text       text2      = form.transform.Find("StatPanel/SeasonCon/txtWinNum").GetComponent <Text>();
                Text       text3      = form.transform.Find("StatPanel/SeasonCon/txtContiWinNum").GetComponent <Text>();
                Text       text4      = form.transform.Find("StatPanel/txtLeagueTime").GetComponent <Text>();
                Text       text5      = form.transform.Find("MainPanel/txtContiWin").GetComponent <Text>();
                if (data != null)
                {
                    if (gameObject != null)
                    {
                        gameObject.CustomSetActive(data.dwTotalFightCnt != 0);
                    }
                    if (obj3 != null)
                    {
                        obj3.CustomSetActive(data.dwTotalFightCnt == 0);
                    }
                    if (btn != null)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(btn, data.bState == 1, true);
                    }
                    if (component != null)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(component, data.bState == 1, true);
                    }
                    if (text != null)
                    {
                        text.text = data.dwTotalFightCnt.ToString();
                    }
                    if (text2 != null)
                    {
                        text2.text = data.dwTotalWinCnt.ToString();
                    }
                    if (text3 != null)
                    {
                        text3.text = data.dwMaxContinuousWinCnt.ToString();
                    }
                    if (text4 != null)
                    {
                        text4.text = GetSeasonText(ref data);
                    }
                    if (transform3 != null)
                    {
                        transform3.gameObject.CustomSetActive(true);
                    }
                    if (text5 != null)
                    {
                        if (data.dwContinuousWin >= 3)
                        {
                            text5.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("In_Continueos_Win"), data.dwContinuousWin);
                            text5.gameObject.CustomSetActive(true);
                        }
                        else
                        {
                            text5.gameObject.CustomSetActive(false);
                        }
                    }
                    ShowRankDetail(go, ref data, false);
                    int    num        = (data.bMaxSeasonGrade - 1) / 3;
                    string strContent = Singleton <CTextManager> .instance.GetText("Ladder_Award_Tips_" + num);

                    Image image = form.transform.Find("AwardGroup/award1").GetComponent <Image>();
                    image.SetSprite(CUIUtility.s_Sprite_System_Ladder_Dir + "award" + num, form, true, false, false);
                    CUICommonSystem.SetCommonTipsEvent(form, image.gameObject, strContent, enUseableTipsPos.enLeft);
                    form.transform.Find("AwardGroup").gameObject.CustomSetActive(true);
                }
                else
                {
                    if (btn != null)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(btn, false, true);
                    }
                    if (component != null)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(component, false, true);
                    }
                    form.transform.Find("AwardGroup").gameObject.CustomSetActive(false);
                }
            }
            else
            {
                if (btn != null)
                {
                    CUICommonSystem.SetButtonEnableWithShader(btn, false, true);
                }
                if (component != null)
                {
                    CUICommonSystem.SetButtonEnableWithShader(component, false, true);
                }
                form.transform.Find("AwardGroup").gameObject.CustomSetActive(false);
                form.transform.Find("StatPanel").gameObject.CustomSetActive(false);
                form.transform.Find("ReqPanel").gameObject.CustomSetActive(true);
                form.transform.Find("MainPanel/ImgLock").gameObject.CustomSetActive(true);
                form.transform.Find("MainPanel/RankCon").gameObject.CustomSetActive(false);
                Text      text6          = form.transform.Find("ReqPanel/txtHeroNum").GetComponent <Text>();
                Text      text7          = form.transform.Find("ReqPanel/txtReqHeroNum").GetComponent <Text>();
                int       haveHeroCount  = 0;
                CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                if (masterRoleInfo != null)
                {
                    haveHeroCount = masterRoleInfo.GetHaveHeroCount(false);
                }
                text6.text = string.Format("{0}/{1}", haveHeroCount, CLadderSystem.REQ_HERO_NUM);
                text7.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Ladder_Req_Hero_Num"), CLadderSystem.REQ_HERO_NUM.ToString());
                if (transform3 != null)
                {
                    transform3.gameObject.CustomSetActive(false);
                }
            }
        }
Beispiel #17
0
        public static void InitLadderEntry(CUIFormScript form, ref COMDT_RANKDETAIL data, bool isQualified)
        {
            Transform transform  = form.transform.Find("MainPanel/BtnGroup/SingleStart");
            Transform transform2 = form.transform.Find("MainPanel/BtnGroup/DoubleStart");
            Transform transform3 = form.transform.Find("MainPanel/BtnGroup/FiveStart");
            Button    button     = null;
            Button    button2    = null;
            Button    button3    = null;

            if (transform)
            {
                button = transform.GetComponent <Button>();
            }
            if (transform2)
            {
                button2 = transform2.GetComponent <Button>();
            }
            if (transform3)
            {
                button3 = transform3.GetComponent <Button>();
            }
            GameObject widget = form.GetWidget(11);

            widget.CustomSetActive(isQualified);
            if (isQualified)
            {
                form.transform.Find("ReqPanel").gameObject.CustomSetActive(false);
                form.transform.Find("MainPanel/ImgLock").gameObject.CustomSetActive(false);
                form.transform.Find("MainPanel/RankCon").gameObject.CustomSetActive(true);
                GameObject gameObject = form.transform.Find("MainPanel/RankCon").gameObject;
                if (data != null)
                {
                    if (button)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(button, data.bState == 1, true);
                    }
                    if (button2)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(button2, data.bState == 1, true);
                        if (CLadderSystem.MultiLadderMaxTeamerNum() == 2)
                        {
                            CUICommonSystem.SetTextContent(transform2.FindChild("Text"), Singleton <CTextManager> .GetInstance().GetText("Ladder_EntryBtn_Text1"));
                        }
                        else
                        {
                            CUICommonSystem.SetTextContent(transform2.FindChild("Text"), Singleton <CTextManager> .GetInstance().GetText("Ladder_EntryBtn_Text2"));
                        }
                    }
                    if (button3)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(button3, data.bState == 1, true);
                    }
                    CLadderView.ShowRankDetail(gameObject, ref data, false);
                    CUIParticleScript component = form.GetWidget(16).GetComponent <CUIParticleScript>();
                    component.LoadRes(CLadderView.GetGradeParticleBgResName());
                }
                else
                {
                    if (button)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(button, false, true);
                    }
                    if (button2)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(button2, false, true);
                    }
                    if (button3)
                    {
                        CUICommonSystem.SetButtonEnableWithShader(button3, false, true);
                    }
                }
            }
            else
            {
                if (button)
                {
                    CUICommonSystem.SetButtonEnableWithShader(button, false, true);
                }
                if (button2)
                {
                    CUICommonSystem.SetButtonEnableWithShader(button2, false, true);
                }
                if (button3)
                {
                    CUICommonSystem.SetButtonEnableWithShader(button3, false, true);
                }
                form.transform.Find("ReqPanel").gameObject.CustomSetActive(true);
                form.transform.Find("MainPanel/ImgLock").gameObject.CustomSetActive(true);
                form.transform.Find("MainPanel/RankCon").gameObject.CustomSetActive(false);
                Text      component2     = form.transform.Find("ReqPanel/txtHeroNum").GetComponent <Text>();
                Text      component3     = form.transform.Find("ReqPanel/txtReqHeroNum").GetComponent <Text>();
                int       num            = 0;
                CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                if (masterRoleInfo != null)
                {
                    num = masterRoleInfo.GetHaveHeroCount(false);
                }
                component2.set_text(string.Format("{0}/{1}", num, CLadderSystem.REQ_HERO_NUM));
                component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Ladder_Req_Hero_Num"), CLadderSystem.REQ_HERO_NUM.ToString()));
            }
            CLadderView.ShowBraveScorePanel(form, data, isQualified);
            CLadderView.ShowRewardPanel(form, data);
            CLadderView.ShowBpModePanel(form);
            CLadderView.ShowSuperKingRankPanel(form);
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                form.transform.FindChild("MainPanel/pnlRankingBtn").gameObject.CustomSetActive(false);
            }
        }
Beispiel #18
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);
            }
        }