Exemple #1
0
    public void RefreshUI(EliteDataInfo eliteDataInfo)
    {
        this.dataInfo = eliteDataInfo;
        Icon icon = DataReader <Icon> .Get(this.dataInfo.BossIconID);

        if (icon != null)
        {
            ResourceManager.SetSprite(this.bossIcon, ResourceManager.GetIconSprite(icon.icon));
        }
        base.FindTransform("bossName").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(this.dataInfo.BossID, false));
        int key = this.dataInfo.cfgIDList.get_Item(0);
        JingYingFuBenPeiZhi jingYingFuBenPeiZhi = DataReader <JingYingFuBenPeiZhi> .Get(key);

        if (jingYingFuBenPeiZhi != null)
        {
            this.challengeLv = jingYingFuBenPeiZhi.level;
            ResourceManager.SetSprite(this.stepImg, ResourceManager.GetIconSprite("duanshu_" + jingYingFuBenPeiZhi.step));
        }
        bool active = !eliteDataInfo.isOpen || EntityWorld.Instance.EntSelf.Lv < this.challengeLv;

        this.closeMask.SetActive(active);
        this.closeMask.get_transform().FindChild("NotOpenText1").GetComponent <Text>().set_text(string.Concat(new object[]
        {
            GameDataUtils.GetChineseContent(506011, false),
            GameDataUtils.GetChineseContent(508009, false),
            GameDataUtils.GetChineseContent(510022, false),
            "\nLV:",
            this.challengeLv
        }));
    }
Exemple #2
0
    public void RefreshUI(int eliteID)
    {
        JingYingFuBenPeiZhi jingYingFuBenPeiZhi = DataReader <JingYingFuBenPeiZhi> .Get(eliteID);

        if (jingYingFuBenPeiZhi == null)
        {
            Debugger.LogError("没有找到ID为" + eliteID + "的精英副本配置表");
            return;
        }
        this.OpenCPC();
        this.currentInstanceID                  = jingYingFuBenPeiZhi.copyId;
        EliteInstanceDetailUI.eliteCfgID        = eliteID;
        EliteDungeonManager.Instance.eliteCfgID = eliteID;
        Icon icon = DataReader <Icon> .Get(jingYingFuBenPeiZhi.bossPic);

        if (icon != null)
        {
            ResourceManager.SetSprite(this.bossIcon, ResourceManager.GetIconSprite(icon.icon));
        }
        base.FindTransform("TextInstance").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(jingYingFuBenPeiZhi.bossName, false));
        base.FindTransform("TextPower").GetComponent <Text>().set_text(jingYingFuBenPeiZhi.power.ToString());
        ResourceManager.SetIconSprite(this.eliteDungeonStepImgNum, "shuzi_jie_" + jingYingFuBenPeiZhi.step);
        List <int> list = new List <int>();

        if (jingYingFuBenPeiZhi.normalShow != null)
        {
            for (int i = 0; i < jingYingFuBenPeiZhi.normalShow.get_Count(); i++)
            {
                list.Add(jingYingFuBenPeiZhi.normalShow.get_Item(i).key);
            }
        }
        list.Sort(new Comparison <int>(EliteInstanceDetailUI.ItemIDSortCompara));
        this.SetDropItemList(list);
        this.RefreshBtnState();
    }
    private void SetOneCell(int cellIndex, RawInfo rawInfo)
    {
        GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("Activity7DayCell");

        instantiate2Prefab.get_transform().SetParent(this.scroll, false);
        instantiate2Prefab.get_gameObject().SetActive(true);
        instantiate2Prefab.set_name(cellIndex.ToString());
        Transform btnGet = instantiate2Prefab.get_transform().FindChild("btnGet");

        btnGet.GetComponent <Button>().get_onClick().RemoveAllListeners();
        btnGet.GetComponent <Button>().get_onClick().AddListener(delegate
        {
            this.OnClickBtnGet(btnGet.get_gameObject());
        });
        this.SetBtnGet(btnGet, cellIndex);
        Transform  transform  = instantiate2Prefab.get_transform().FindChild("north").FindChild("txtCondition");
        string     text       = GameDataUtils.GetChineseContent((int)rawInfo.chineseId, false);
        List <int> needParams = rawInfo.needParams;

        if (rawInfo.tab == Tab.TAB.PlayPass)
        {
            if (rawInfo.subTab == SubTab.ST.EliteDungeon)
            {
                JingYingFuBenPeiZhi jingYingFuBenPeiZhi = DataReader <JingYingFuBenPeiZhi> .Get(needParams.get_Item(0));

                if (jingYingFuBenPeiZhi != null)
                {
                    JJingYingFuBenQuYu jJingYingFuBenQuYu = DataReader <JJingYingFuBenQuYu> .Get(jingYingFuBenPeiZhi.map);

                    string chineseContent = GameDataUtils.GetChineseContent(jingYingFuBenPeiZhi.bossName, false);
                    text = string.Format(text, chineseContent);
                }
            }
        }
        else
        {
            string[] array = new string[needParams.get_Count()];
            for (int i = 0; i < needParams.get_Count(); i++)
            {
                int grade = needParams.get_Item(i);
                if (i == 1 && rawInfo.subTab == SubTab.ST.PetUpStage)
                {
                    array[i] = this.GetPetGrade(grade);
                }
                else
                {
                    array[i] = grade.ToString();
                }
            }
            text = string.Format(text, array);
        }
        transform.GetComponent <Text>().set_text(text);
        ItemInfo1 rewardItem = rawInfo.rewardItem;
        Transform parent     = instantiate2Prefab.get_transform().FindChild("imgGrid");

        if (rewardItem != null)
        {
            ItemShow.ShowItem(parent, rewardItem.itemId, (long)rewardItem.count, false, UINodesManager.T2RootOfSpecial, 2001);
        }
    }
    public void RefreshUI(int eliteCfgID)
    {
        if (!this.isInit)
        {
            this.InitUI();
        }
        if (DataReader <JingYingFuBenPeiZhi> .Contains(eliteCfgID))
        {
            this.EliteCfgID = eliteCfgID;
            JingYingFuBenPeiZhi jingYingFuBenPeiZhi = DataReader <JingYingFuBenPeiZhi> .Get(eliteCfgID);

            int id = 505093 + jingYingFuBenPeiZhi.rank;
            this.btnText.set_text(GameDataUtils.GetChineseContent(id, false));
            bool flag = EliteDungeonManager.Instance.CheckCopyIsOpen(eliteCfgID);
            ImageColorMgr.SetImageColor(this.btnImg, !flag);
            this.Selected = false;
        }
    }
Exemple #5
0
    private void CheckShowSEffecFX()
    {
        if (!DataReader <JingYingFuBenPeiZhi> .Contains(EliteInstanceDetailUI.eliteCfgID))
        {
            return;
        }
        JingYingFuBenPeiZhi jingYingFuBenPeiZhi = DataReader <JingYingFuBenPeiZhi> .Get(EliteInstanceDetailUI.eliteCfgID);

        if (DataReader <JingYingFuBenPeiZhi> .Contains(EliteDungeonManager.Instance.newOpenCfgID))
        {
            JingYingFuBenPeiZhi jingYingFuBenPeiZhi2 = DataReader <JingYingFuBenPeiZhi> .Get(EliteDungeonManager.Instance.newOpenCfgID);

            if (jingYingFuBenPeiZhi2.rank > 1 && jingYingFuBenPeiZhi.bossName == jingYingFuBenPeiZhi2.bossName)
            {
                EliteNewOpenCopyTipUI eliteNewOpenCopyTipUI = UIManagerControl.Instance.OpenUI("EliteNewOpenCopyTipUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as EliteNewOpenCopyTipUI;
                string chineseContent  = GameDataUtils.GetChineseContent(jingYingFuBenPeiZhi2.bossName, false);
                string chineseContent2 = GameDataUtils.GetChineseContent(505093 + jingYingFuBenPeiZhi2.rank, false);
                eliteNewOpenCopyTipUI.RefreshUI(string.Format(GameDataUtils.GetChineseContent(513601, false), chineseContent, chineseContent2));
                EliteDungeonManager.Instance.newOpenCfgID = -1;
            }
        }
    }
Exemple #6
0
    private void UpdateToEliteDataList(EliteCopyInfo Info)
    {
        JingYingFuBenPeiZhi cfgData = DataReader <JingYingFuBenPeiZhi> .Get(Info.copyId);

        if (cfgData != null)
        {
            int num = this.eliteDataList.FindIndex((EliteDataInfo a) => a.BossID == cfgData.bossName && a.ArenaID == cfgData.map);
            if (num < 0)
            {
                return;
            }
            this.eliteDataList.get_Item(num).isOpen = true;
            if (!this.eliteDataList.get_Item(num).eliteCopyInfoDic.ContainsKey(Info.copyId))
            {
                this.eliteDataList.get_Item(num).eliteCopyInfoDic.Add(Info.copyId, Info);
            }
            else
            {
                this.eliteDataList.get_Item(num).eliteCopyInfoDic.set_Item(Info.copyId, Info);
            }
        }
    }
Exemple #7
0
    private void SetEliteDataList()
    {
        List <JingYingFuBenPeiZhi> dataList = DataReader <JingYingFuBenPeiZhi> .DataList;

        if (dataList == null)
        {
            return;
        }
        for (int i = 0; i < dataList.get_Count(); i++)
        {
            JingYingFuBenPeiZhi dataCfg = dataList.get_Item(i);
            if (this.eliteDataList == null)
            {
                this.eliteDataList = new List <EliteDataInfo>();
            }
            int num = this.eliteDataList.FindIndex((EliteDataInfo a) => a.BossID == dataCfg.bossName && a.ArenaID == dataCfg.map);
            if (num < 0)
            {
                EliteDataInfo eliteDataInfo = new EliteDataInfo(dataCfg.bossName);
                eliteDataInfo.cfgIDList.Add(dataCfg.id);
                eliteDataInfo.ArenaID    = dataCfg.map;
                eliteDataInfo.BossIconID = dataCfg.bossPic;
                eliteDataInfo.TaskID     = dataCfg.mission;
                this.eliteDataList.Add(eliteDataInfo);
            }
            else
            {
                int num2 = this.eliteDataList.get_Item(num).cfgIDList.FindIndex((int a) => a == dataCfg.id);
                if (num2 < 0)
                {
                    this.eliteDataList.get_Item(num).cfgIDList.Add(dataCfg.id);
                }
            }
        }
        if (this.eliteCopyInfoList == null)
        {
            return;
        }
        for (int j = 0; j < this.eliteCopyInfoList.get_Count(); j++)
        {
            int copyId = this.eliteCopyInfoList.get_Item(j).copyId;
            JingYingFuBenPeiZhi dataCfg = DataReader <JingYingFuBenPeiZhi> .Get(copyId);

            if (dataCfg != null)
            {
                int num3 = this.eliteDataList.FindIndex((EliteDataInfo a) => a.BossID == dataCfg.bossName && a.ArenaID == dataCfg.map);
                if (num3 >= 0)
                {
                    this.eliteDataList.get_Item(num3).isOpen = true;
                    if (this.eliteDataList.get_Item(num3).eliteCopyInfoDic.ContainsKey(copyId))
                    {
                        this.eliteDataList.get_Item(num3).eliteCopyInfoDic.set_Item(copyId, this.eliteCopyInfoList.get_Item(j));
                    }
                    else
                    {
                        this.eliteDataList.get_Item(num3).eliteCopyInfoDic.Add(copyId, this.eliteCopyInfoList.get_Item(j));
                    }
                }
            }
        }
    }
Exemple #8
0
    private void OnEliteChallengeRes(short state, EliteChallengeRes down = null)
    {
        WaitUI.CloseUI(0u);
        JingYingFuBenPeiZhi jingYingFuBenPeiZhi = DataReader <JingYingFuBenPeiZhi> .Get(this.eliteCfgID);

        if (jingYingFuBenPeiZhi != null && (int)state == Status.ROLE_LEVEL_LIMIT)
        {
            string text = GameDataUtils.GetChineseContent(505029, false);
            text = string.Format(text, jingYingFuBenPeiZhi.level);
            UIManagerControl.Instance.ShowToastText(text);
            return;
        }
        if ((int)state == Status.ELITE_DUNGEON_LIMIT)
        {
            UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(516131, false));
            return;
        }
        if (state != 0)
        {
            if (down != null && down.reasons != null && down.reasons.get_Count() > 0)
            {
                TeamDetailReason.RSType reasonType = down.reasons.get_Item(0).reasonType;
                int num = 0;
                TeamDetailReason.RSType rSType = reasonType;
                switch (rSType)
                {
                case TeamDetailReason.RSType.LvLimit:
                    num = 516123;
                    goto IL_14D;

                case TeamDetailReason.RSType.TimesLimit:
                    num = 516120;
                    goto IL_14D;

                case TeamDetailReason.RSType.BagFull:
                    num = 516122;
                    goto IL_14D;

                case TeamDetailReason.RSType.NotFound:
                case (TeamDetailReason.RSType) 6:
                case (TeamDetailReason.RSType) 7:
                case (TeamDetailReason.RSType) 8:
                case (TeamDetailReason.RSType) 9:
                case (TeamDetailReason.RSType) 10:
IL_EA:
                    if (rSType != TeamDetailReason.RSType.Others)
                    {
                        goto IL_14D;
                    }
                    goto IL_14D;

                case TeamDetailReason.RSType.InFighting:
                    num = 516115;
                    goto IL_14D;

                case TeamDetailReason.RSType.NotAgree:
                    num = 516119;
                    goto IL_14D;

                case TeamDetailReason.RSType.NotAnswer:
                    num = 516119;
                    goto IL_14D;

                case TeamDetailReason.RSType.DungeonLimit:
                    num = 516129;
                    goto IL_14D;
                }
                goto IL_EA;
IL_14D:
                if (num != 0)
                {
                    string chineseContent = GameDataUtils.GetChineseContent(num, false);
                    UIManagerControl.Instance.ShowToastText(chineseContent);
                    return;
                }
            }
            StateManager.Instance.StateShow(state, 0);
            return;
        }
        this.OnChallengeRes();
    }