Ejemplo n.º 1
0
    private void SetStar(int starId)
    {
        DungeonStarLv dungeonStarLv = DataReader <DungeonStarLv> .Get(starId);

        if (dungeonStarLv != null)
        {
            this.descs.Add(GameDataUtils.GetChineseContent(dungeonStarLv.introduction, false));
        }
    }
Ejemplo n.º 2
0
    public void RefreshUI(int instanceID)
    {
        this.currentInstanceID = instanceID;
        FuBenJiChuPeiZhi fuBenJiChuPeiZhi = DataReader <FuBenJiChuPeiZhi> .Get(instanceID);

        if (fuBenJiChuPeiZhi != null)
        {
            this.currentInstanceType = fuBenJiChuPeiZhi.type;
        }
        if (base.get_gameObject().get_activeSelf())
        {
            this.OpenCPC();
        }
        this.BtnClean.get_gameObject().SetActive(true);
        this.RefreshPetLimit();
        ZhuXianPeiZhi zhuXianPeiZhi = DataReader <ZhuXianPeiZhi> .Get(instanceID);

        this.TextInstanceTitle.set_text(GameDataUtils.GetChineseContent(zhuXianPeiZhi.name, false));
        this.TextEnergy.set_text(zhuXianPeiZhi.expendVit.ToString());
        this.TextPower.set_text(zhuXianPeiZhi.suitCapabilitie.ToString());
        Icon icon = DataReader <Icon> .Get(zhuXianPeiZhi.backgroundPic);

        if (icon == null)
        {
            Debug.LogError("icon == null  " + zhuXianPeiZhi.backgroundPic);
        }
        ResourceManager.SetTexture(this.ImageMap, icon.icon);
        this.Condition1.get_gameObject().SetActive(false);
        this.Condition2.get_gameObject().SetActive(false);
        this.Condition3.get_gameObject().SetActive(false);
        List <int>  star        = zhuXianPeiZhi.star;
        DungeonInfo dungeonInfo = DungeonManager.Instance.GetDungeonInfo(instanceID);
        int         star2       = dungeonInfo.star;

        for (int i = 0; i < star.get_Count(); i++)
        {
            int           num           = star.get_Item(i);
            DungeonStarLv dungeonStarLv = DataReader <DungeonStarLv> .Get(num);

            if (dungeonStarLv == null)
            {
                Debuger.Error("DungeonStarLv 不存在 starID id = " + num, new object[0]);
            }
            else if (i == 0)
            {
                this.Condition1.get_gameObject().SetActive(true);
                this.Condition1.get_transform().FindChild("TextContent").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(dungeonStarLv.introduction, false));
            }
            else if (i == 1)
            {
                this.Condition2.get_gameObject().SetActive(true);
                this.Condition2.get_transform().FindChild("TextContent").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(dungeonStarLv.introduction, false));
            }
            else if (i == 2)
            {
                this.Condition3.get_gameObject().SetActive(true);
                this.Condition3.get_transform().FindChild("TextContent").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(dungeonStarLv.introduction, false));
            }
        }
        if (star2 == 0)
        {
            this.ImageStar1_1.get_gameObject().SetActive(true);
            this.ImageStar1_2.get_gameObject().SetActive(false);
            this.ImageStar2_1.get_gameObject().SetActive(true);
            this.ImageStar2_2.get_gameObject().SetActive(false);
            this.ImageStar3_1.get_gameObject().SetActive(true);
            this.ImageStar3_2.get_gameObject().SetActive(false);
        }
        else if (star2 == 1)
        {
            this.ImageStar1_1.get_gameObject().SetActive(false);
            this.ImageStar1_2.get_gameObject().SetActive(true);
            this.ImageStar2_1.get_gameObject().SetActive(true);
            this.ImageStar2_2.get_gameObject().SetActive(false);
            this.ImageStar3_1.get_gameObject().SetActive(true);
            this.ImageStar3_2.get_gameObject().SetActive(false);
        }
        else if (star2 == 2)
        {
            this.ImageStar1_1.get_gameObject().SetActive(false);
            this.ImageStar1_2.get_gameObject().SetActive(true);
            this.ImageStar2_1.get_gameObject().SetActive(false);
            this.ImageStar2_2.get_gameObject().SetActive(true);
            this.ImageStar3_1.get_gameObject().SetActive(true);
            this.ImageStar3_2.get_gameObject().SetActive(false);
        }
        else if (star2 == 3)
        {
            this.ImageStar1_1.get_gameObject().SetActive(false);
            this.ImageStar1_2.get_gameObject().SetActive(true);
            this.ImageStar2_1.get_gameObject().SetActive(false);
            this.ImageStar2_2.get_gameObject().SetActive(true);
            this.ImageStar3_1.get_gameObject().SetActive(false);
            this.ImageStar3_2.get_gameObject().SetActive(true);
        }
        for (int j = 0; j < this.listDropItems.get_Count(); j++)
        {
            Object.Destroy(this.listDropItems.get_Item(j));
        }
        this.listDropItems.Clear();
        if (zhuXianPeiZhi.reward.get_Count() > 0)
        {
            string text = string.Empty;
            for (int k = 0; k < zhuXianPeiZhi.reward.get_Count(); k++)
            {
                if (zhuXianPeiZhi.reward.get_Item(k).key == EntityWorld.Instance.EntSelf.TypeID)
                {
                    text = zhuXianPeiZhi.reward.get_Item(k).value;
                }
            }
            if (text != string.Empty)
            {
                string[] array = text.Split(new char[]
                {
                    ','
                });
                for (int l = 0; l < array.Length; l++)
                {
                    GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("InstanceDropItem");
                    instantiate2Prefab.get_transform().SetParent(this.Drop);
                    this.listDropItems.Add(instantiate2Prefab);
                    InstanceDropItem component = instantiate2Prefab.GetComponent <InstanceDropItem>();
                    component.RefreshUI(int.Parse(array[l]));
                    component.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickInstanceDropItem);
                }
            }
        }
        if (DataReader <FuBenJiChuPeiZhi> .Get(instanceID).type == 102)
        {
            this.TextChallengeTime.set_text(GameDataUtils.GetChineseContent(510029, false));
            this.TextTimeLast.get_gameObject().SetActive(true);
            string text2 = GameDataUtils.GetChineseContent(510104, false);
            text2 = text2.Replace("{s1}", "<color=red>" + dungeonInfo.remainingChallengeTimes.ToString() + "</color>");
            this.TextTimeLast.set_text(text2);
        }
        else
        {
            this.TextChallengeTime.set_text(GameDataUtils.GetChineseContent(510029, false));
            this.TextTimeLast.get_gameObject().SetActive(false);
        }
    }