Beispiel #1
0
        public static void ShowPlayerLevelUp(CUIFormScript form, int oldLvl, int newLvl)
        {
            if (form != null)
            {
                GameObject gameObject = form.transform.Find("PlayerLvlUp").gameObject;
                Text       component  = gameObject.transform.Find("bg/TxtPlayerLvl").gameObject.GetComponent <Text>();
                component.text = newLvl.ToString();
                Text component2 = gameObject.transform.Find("bg/TxtPlayerBeforeLvl").gameObject.GetComponent <Text>();
                component2.text = oldLvl.ToString();
                ResAcntExpInfo dataByKey = GameDataMgr.acntExpDatabin.GetDataByKey((uint)oldLvl);
                DebugHelper.Assert(dataByKey != null, "Can't find acnt exp config -- level {0}", new object[]
                {
                    oldLvl
                });
                ResAcntExpInfo dataByKey2 = GameDataMgr.acntExpDatabin.GetDataByKey((uint)newLvl);
                DebugHelper.Assert(dataByKey2 != null, "Can't find acnt exp config -- level {0}", new object[]
                {
                    newLvl
                });
                Transform transform         = gameObject.transform.Find("Panel/groupPanel/symbolPosPanel");
                int       symbolPosOpenCnt  = CSymbolInfo.GetSymbolPosOpenCnt(oldLvl);
                int       symbolPosOpenCnt2 = CSymbolInfo.GetSymbolPosOpenCnt(newLvl);
                bool      hasBuy            = false;
                CRoleInfo master            = Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo();

                if (master != null && symbolPosOpenCnt < symbolPosOpenCnt2)
                {
                    GameDataMgr.symbolPosDatabin.Accept(delegate(ResSymbolPos rule)
                    {
                        if (rule != null && (int)rule.wOpenLevel == newLvl)
                        {
                            hasBuy = master.m_symbolInfo.IsGridPosHasBuy((int)rule.bSymbolPos);
                        }
                    });
                }
                transform.gameObject.CustomSetActive(!hasBuy && symbolPosOpenCnt2 > symbolPosOpenCnt);
                if (!hasBuy && symbolPosOpenCnt2 > symbolPosOpenCnt)
                {
                    Text component3 = transform.Find("curCntText").gameObject.GetComponent <Text>();
                    component3.text = symbolPosOpenCnt.ToString();
                    Text component4 = transform.Find("levelUpCntText").gameObject.GetComponent <Text>();
                    component4.text = symbolPosOpenCnt2.ToString();
                }
                Transform transform2      = gameObject.transform.Find("Panel/groupPanel/symbolLevelPanel");
                int       symbolLvlLimit  = CSymbolInfo.GetSymbolLvlLimit(oldLvl);
                int       symbolLvlLimit2 = CSymbolInfo.GetSymbolLvlLimit(newLvl);
                transform2.gameObject.CustomSetActive(symbolLvlLimit2 > symbolLvlLimit);
                if (symbolLvlLimit2 > symbolLvlLimit)
                {
                    Text component5 = transform2.Find("curCntText").gameObject.GetComponent <Text>();
                    Text component6 = transform2.Find("levelUpCntText").gameObject.GetComponent <Text>();
                    component5.text = symbolLvlLimit.ToString();
                    component6.text = symbolLvlLimit2.ToString();
                }
                Transform        transform3 = gameObject.transform.Find("Panel/groupPanel/symbolPageCntPanel");
                ResHeroSymbolLvl dataByKey3 = GameDataMgr.heroSymbolLvlDatabin.GetDataByKey((long)newLvl);
                if (dataByKey3 != null)
                {
                    transform3.gameObject.CustomSetActive(dataByKey3.bPresentSymbolPage > 0);
                    CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

                    if (masterRoleInfo == null)
                    {
                        return;
                    }
                    if (dataByKey3.bPresentSymbolPage > 0 && masterRoleInfo != null)
                    {
                        Text component7 = transform3.Find("curCntText").gameObject.GetComponent <Text>();
                        Text component8 = transform3.Find("levelUpCntText").gameObject.GetComponent <Text>();
                        component7.text = (masterRoleInfo.m_symbolInfo.m_pageCount - 1).ToString();
                        component8.text = masterRoleInfo.m_symbolInfo.m_pageCount.ToString();
                    }
                }
            }
        }