Esempio n. 1
0
        void initItemInfo()
        {
            Transform info = transform.FindChild("info");

            info.FindChild("name").GetComponent <Text>().text  = item_data.confdata.item_name;
            info.FindChild("name").GetComponent <Text>().color = Globle.getColorByQuality(item_data.confdata.quality);
            info.FindChild("desc").GetComponent <Text>().text  = item_data.confdata.desc;

            if (item_data.confdata.use_limit > 0)
            {
                info.FindChild("lv").GetComponent <Text>().text = item_data.confdata.use_limit + ContMgr.getCont("zhuan") + item_data.confdata.use_lv + ContMgr.getCont("ji");
            }
            else
            {
                info.FindChild("lv").GetComponent <Text>().text = ContMgr.getCont("a3_active_wuxianzhi");
            }
            Transform Image = info.FindChild("icon");

            if (Image.childCount > 0)
            {
                Destroy(Image.GetChild(0).gameObject);
            }
            GameObject icon = IconImageMgr.getInstance().createA3ItemIcon(item_data);

            icon.transform.SetParent(Image, false);
            transform.FindChild("info/donum").GetComponent <Text>().text = item_data.num.ToString();
        }
        //private void initItemInfo()
        //{
        //    Transform info = transform.FindChild("info");

        //    info.FindChild("name").GetComponent<Text>().text = item_data.confdata.item_name;
        //    info.FindChild("name").GetComponent<Text>().color = Globle.getColorByQuality(item_data.confdata.quality);
        //    info.FindChild("desc").GetComponent<Text>().text = item_data.confdata.desc;
        //    info.FindChild("value").GetComponent<Text>().text = item_data.confdata.value.ToString();

        //    Transform Image = info.FindChild("icon");
        //    if (Image.childCount > 0)
        //    {
        //        Destroy(Image.GetChild(0).gameObject);
        //    }
        //    GameObject icon = IconImageMgr.getInstance().createA3ItemIcon(item_data);
        //    icon.transform.SetParent(Image, false);

        //    cur_num = 1;

        //    var spestr = item_data.summondata.isSpecial ? ContMgr.getCont("a3_summon16") +"*" : "";
        //    info.FindChild("grade").GetComponent<Text>().text = A3_SummonModel.getInstance().IntGradeToStr(item_data.summondata.grade);
        //    info.FindChild("type").GetComponent<Text>().text = A3_SummonModel.getInstance().IntNaturalToStr(item_data.summondata.naturaltype);
        //}

        private void initItemDetail()
        {
            Transform info = transform.FindChild("details/info");

            info.FindChild("name").GetComponent <Text>().text          = item_data.summondata.name;
            info.FindChild("name").GetComponent <Text>().color         = Globle.getColorByQuality(item_data.summondata.grade + 1);
            info.FindChild("basic/left/lv").GetComponent <Text>().text = ContMgr.getCont("a3_summon12") + item_data.summondata.level;
            //info.FindChild("basic/left/blood").GetComponent<Text>().text = ContMgr.getCont("a3_summon13") + (item_data.summondata.blood > 1 ? ContMgr.getCont("a3_summon14") : ContMgr.getCont("a3_summon15"));
            var spestr = item_data.summondata.isSpecial ? ContMgr.getCont("a3_summon16") + "*" : "";

            // info.FindChild("basic/left/grade").GetComponent<Text>().text = ContMgr.getCont("a3_summon25") + A3_SummonModel.getInstance().IntGradeToStr(item_data.summondata.grade);
            info.FindChild("basic/right/lifespan").GetComponent <Text>().text = ContMgr.getCont("a3_summon7") + ":" + item_data.summondata.lifespan;
            info.FindChild("basic/right/luck").GetComponent <Text>().text     = ContMgr.getCont("a3_summon27") + item_data.summondata.luck;
            //info.FindChild("basic/right/type").GetComponent<Text>().text = ContMgr.getCont("a3_summon17") + A3_SummonModel.getInstance().IntNaturalToStr(item_data.summondata.naturaltype);
            info.FindChild("natural/values/1").GetComponent <Text>().text = ContMgr.getCont("a3tips_summon0") + item_data.summondata.attNatural;
            info.FindChild("natural/values/2").GetComponent <Text>().text = ContMgr.getCont("a3tips_summon1") + item_data.summondata.defNatural;
            info.FindChild("natural/values/3").GetComponent <Text>().text = ContMgr.getCont("a3tips_summon2") + item_data.summondata.agiNatural;
            info.FindChild("natural/values/4").GetComponent <Text>().text = ContMgr.getCont("a3tips_summon3") + item_data.summondata.conNatural;
            info.FindChild("att/values/1").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon4") + item_data.summondata.maxhp;
            info.FindChild("att/values/2").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon5") + item_data.summondata.min_attack + " ~ " + item_data.summondata.max_attack;
            info.FindChild("att/values/3").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon6") + item_data.summondata.physics_def;
            info.FindChild("att/values/4").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon7") + item_data.summondata.magic_def;
            info.FindChild("att/values/5").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon8") + (float)item_data.summondata.physics_dmg_red / 10 + "%";
            info.FindChild("att/values/6").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon9") + (float)item_data.summondata.magic_dmg_red / 10 + "%";
            info.FindChild("att/values/7").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon10") + item_data.summondata.double_damage_rate;
            info.FindChild("att/values/8").GetComponent <Text>().text     = ContMgr.getCont("a3tips_summon11") + item_data.summondata.reflect_crit_rate;
            var starRoot = info.FindChild("stars");

            SetStar(starRoot, item_data.summondata.star);

            Transform Image = info.FindChild("icon");

            if (Image.childCount > 0)
            {
                Destroy(Image.GetChild(0).gameObject);
            }
            GameObject icon = IconImageMgr.getInstance().createA3ItemIcon(item_data);

            icon.transform.SetParent(Image, false);

            var SkillCon = this.transform.FindChild("skills");

            for (int i = 0; i < SkillCon.childCount; i++)
            {
                SkillCon.GetChild(i).FindChild("icon/icon").gameObject.SetActive(false);
                SkillCon.GetChild(i).FindChild("lock").gameObject.SetActive(true);
            }
            int idner = 1;

            foreach (summonskill skill in item_data.summondata.skills.Values)
            {
                Transform skillCell = SkillCon.FindChild(idner.ToString());
                skillCell.FindChild("icon/icon").gameObject.SetActive(true);
                skillCell.FindChild("lock").gameObject.SetActive(false);
                SXML xx = XMLMgr.instance.GetSXML("skill.skill", "id==" + skill.skillid);
                skillCell.FindChild("icon/icon").GetComponent <Image>().sprite = GAMEAPI.ABUI_LoadSprite("icon_smskill_" + xx.getInt("icon"));
                idner++;
            }
        }
Esempio n. 3
0
        void initItemBuy()
        {
            var        objsurebuy   = transform.FindChild("buy");
            var        surebuy_name = objsurebuy.transform.FindChild("bg/contain/name").GetComponent <Text>();
            var        surebuy_des  = objsurebuy.transform.FindChild("bg/contain/des_bg/Text").GetComponent <Text>();
            GameObject icon         = objsurebuy.transform.FindChild("bg/contain/icon").gameObject;

            if (icon.transform.childCount > 0)
            {
                for (int i = 0; i < icon.transform.childCount; i++)
                {
                    Destroy(icon.transform.GetChild(i).gameObject);
                }
            }
            GameObject item = IconImageMgr.getInstance().createA3ItemIcon(item_data);

            item.transform.SetParent(icon.transform, false);
            surebuy_name.text = a3_BagModel.getInstance().getItemDataById((uint)item_data.confdata.tpid).item_name;
            int color = a3_BagModel.getInstance().getItemDataById((uint)item_data.confdata.tpid).quality;

            surebuy_name.color = Globle.getColorByQuality(color);
            surebuy_des.text   = a3_BagModel.getInstance().getItemDataById((uint)item_data.confdata.tpid).desc;
            foreach (var v in Shop_a3Model.getInstance().itemsdic.Values)
            {
                if (v.itemid == (int)item_data.confdata.tpid)
                {
                    sd = v;
                }
            }
            bar.numberOfSteps = (int)PlayerModel.getInstance().gold / sd.value;
            maxnum            = bar.numberOfSteps;

            if (maxnum <= 0)
            {
                bs_bt1.interactable = false;
                bs_bt2.interactable = false;
                bs_buy.interactable = false;
                bs_buy.onClick      = (GameObject go) => flytxt.instance.fly(ContMgr.getCont("a3_dyetip"));
                return;
            }
            else
            {
                buynum          = 1;
                totalMoney.text = (buynum * sd.value).ToString();
                bar.value       = (float)buynum / (float)maxnum;
            }

            bs_buy.onClick = delegate(GameObject goo) {
                if (sd == null)
                {
                    return;
                }
                if (buynum >= 1)
                {
                    Shop_a3Proxy.getInstance().sendinfo(2, sd.id, buynum);
                }
            };
        }
Esempio n. 4
0
        public override void onShowed()
        {
            ToWin = false;
            transform.SetAsLastSibling();
            toget.SetActive(false);
            if (uiData == null)
            {
                return;
            }
            if (uiData.Count != 0)
            {
                item_data = (a3_ItemData)uiData[0];
                if (uiData.Count > 1)
                {
                    closewindow = (string)uiData[1];
                }
                if (uiData.Count > 2)
                {
                    avatarobj = (GameObject)uiData[2];
                }
                if (uiData.Count > 3)
                {
                    back_uidata = (ArrayList)uiData[3];
                }
            }
            Transform info  = transform.FindChild("info");
            Transform Image = info.FindChild("icon");

            if (Image.childCount > 0)
            {
                Destroy(Image.GetChild(0).gameObject);
            }
            GameObject icon = IconImageMgr.getInstance().createA3ItemIcon(item_data);

            icon.transform.SetParent(Image, false);

            info.FindChild("name").GetComponent <Text>().text  = item_data.item_name;
            info.FindChild("name").GetComponent <Text>().color = Globle.getColorByQuality(item_data.quality);
            info.FindChild("desc").GetComponent <Text>().text  = StringUtils.formatText(item_data.desc);

            if (avatarobj != null)
            {
                avatarobj.SetActive(false);
            }
        }
        public void showtip(uint id)
        {
            tip.SetActive(true);
            a3_ItemData item = a3_BagModel.getInstance().getItemDataById(id);

            tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().text  = item.item_name;
            transform.FindChild("tip/text_bg/name/hasnum").GetComponent <Text>().text  = a3_BagModel.getInstance().getItemNumByTpid(id) + ContMgr.getCont("ge");
            tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(item.quality);
            if (item.use_limit <= 0)
            {
                tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = ContMgr.getCont("a3_active_wuxianzhi");
            }
            else
            {
                tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = item.use_limit + ContMgr.getCont("zhuan");
            }
            tip.transform.FindChild("text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(item.desc);
            tip.transform.FindChild("text_bg/iconbg/icon").GetComponent <Image>().sprite = GAMEAPI.ABUI_LoadSprite(item.file);

            new BaseButton(tip.transform.FindChild("close_btn")).onClick = (GameObject oo) => { tip.SetActive(false); };
        }
Esempio n. 6
0
        private void OnVipGiftRefresh(Transform conTab, int lvl)
        {
            bool flag = lvl <= 0;

            if (!flag)
            {
                GameObject    gameObject = conTab.FindChild("ImageTemp").gameObject;
                RectTransform component  = conTab.FindChild("view/con").GetComponent <RectTransform>();
                for (int i = 0; i < component.childCount; i++)
                {
                    UnityEngine.Object.Destroy(component.GetChild(i).gameObject);
                }
                int num = 0;
                Dictionary <int, int> dictionary = new Dictionary <int, int>();
                dictionary = this.vipModel.giftdata[this.vipModel.GetVipGiftListByLevel(lvl)];
                foreach (int current in dictionary.Keys)
                {
                    GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(gameObject);
                    gameObject2.transform.SetParent(component, false);
                    Text component2 = gameObject2.transform.FindChild("pri_text").GetComponent <Text>();
                    uint id         = (uint)current;
                    component2.text = ModelBase <a3_BagModel> .getInstance().getItemDataById(id).item_name + "x" + dictionary[current];

                    GameObject gameObject3 = gameObject2.transform.FindChild("icon/icon_Img").gameObject;
                    GameObject gameObject4 = IconImageMgr.getInstance().createA3ItemIcon(ModelBase <a3_BagModel> .getInstance().getItemDataById(id), false, -1, 0.8f, false, -1, 0, false, false, false, -1, false, false);
                    bool       flag2       = ModelBase <a3_BagModel> .getInstance().getItemDataById(id).item_type == 2;

                    if (flag2)
                    {
                        gameObject4.transform.FindChild("iconborder/equip_canequip").gameObject.SetActive(false);
                        gameObject4.transform.FindChild("iconborder/equip_self").gameObject.SetActive(false);
                    }
                    gameObject4.transform.SetParent(gameObject3.transform, false);
                    gameObject2.SetActive(true);
                    new BaseButton(gameObject2.transform, 1, 1).onClick = delegate(GameObject go)
                    {
                        this.tip.SetActive(true);
                        a3_ItemData itemDataById = ModelBase <a3_BagModel> .getInstance().getItemDataById(id);

                        this.tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().text  = itemDataById.item_name;
                        this.tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(itemDataById.quality);
                        bool flag3 = itemDataById.use_limit <= 0;
                        if (flag3)
                        {
                            this.tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = "无限制";
                        }
                        else
                        {
                            this.tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = itemDataById.use_limit + "转";
                        }
                        this.tip.transform.FindChild("text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(itemDataById.desc);
                        this.tip.transform.FindChild("text_bg/iconbg/icon").GetComponent <Image>().sprite = (Resources.Load(itemDataById.file, typeof(Sprite)) as Sprite);
                        new BaseButton(this.tip.transform.FindChild("close_btn"), 1, 1).onClick           = new Action <GameObject>(this.< OnVipGiftRefresh > b__48_1);
                    };
                    num++;
                }
                float   x         = gameObject.transform.GetComponent <RectTransform>().sizeDelta.x;
                Vector2 sizeDelta = new Vector2((float)num * x, component.sizeDelta.y);
                component.sizeDelta = sizeDelta;
            }
        }
        void setTip(a3_ItemData item, bool Eqp = false)
        {
            transform.FindChild("tip").gameObject.SetActive(true);
            transform.FindChild("tip/text_bg/name/namebg").GetComponent <Text>().text  = item.item_name;
            transform.FindChild("tip/text_bg/name/hasnum").GetComponent <Text>().text  = a3_BagModel.getInstance().getItemNumByTpid(item.tpid) + ContMgr.getCont("ge");
            transform.FindChild("tip/text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(item.quality);
            if (Eqp)
            {
                transform.FindChild("tip/text_bg/name/lite").GetComponent <Text>().text = ContMgr.getCont("a3_firstRechargeAward_4");
                switch (item.job_limit)
                {
                case 1:
                    transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = ContMgr.getCont("a3_active_wuxianzhi");
                    break;

                case 2:
                    transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = ContMgr.getCont("a3_firstRechargeAward_p1");
                    break;

                case 3:
                    transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = ContMgr.getCont("a3_firstRechargeAward_p2");
                    break;

                case 5:
                    transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = ContMgr.getCont("a3_firstRechargeAward_p3");
                    break;
                }
            }
            else
            {
                transform.FindChild("tip/text_bg/name/lite").GetComponent <Text>().text = ContMgr.getCont("a3_firstRechargeAward_5");
                if (item.use_limit <= 0)
                {
                    transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = ContMgr.getCont("a3_active_wuxianzhi");
                }
                else
                {
                    transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = item.use_limit + ContMgr.getCont("zhuan");
                }
            }
            transform.FindChild("tip/text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(item.desc);
            transform.FindChild("tip/text_bg/iconbg/icon").GetComponent <Image>().sprite = GAMEAPI.ABUI_LoadSprite(item.file);
            new BaseButton(transform.FindChild("tip/close_btn")).onClick = (GameObject oo) => { transform.FindChild("tip").gameObject.SetActive(false); };
        }
Esempio n. 8
0
        private void initItemDetail()
        {
            Transform transform = base.transform.FindChild("details/info");

            transform.FindChild("name").GetComponent <Text>().text             = this.item_data.summondata.name;
            transform.FindChild("name").GetComponent <Text>().color            = Globle.getColorByQuality(this.item_data.summondata.grade + 1);
            transform.FindChild("basic/left/lv").GetComponent <Text>().text    = "等级:" + this.item_data.summondata.level;
            transform.FindChild("basic/left/blood").GetComponent <Text>().text = "血脉:" + ((this.item_data.summondata.blood > 1) ? "光" : "暗");
            string arg_F7_0 = this.item_data.summondata.isSpecial ? "变异*" : "";

            transform.FindChild("basic/left/grade").GetComponent <Text>().text = "品质:" + ModelBase <A3_SummonModel> .getInstance().IntGradeToStr(this.item_data.summondata.grade);

            transform.FindChild("basic/right/lifespan").GetComponent <Text>().text = "寿命:" + this.item_data.summondata.lifespan;
            transform.FindChild("basic/right/luck").GetComponent <Text>().text     = "幸运:" + this.item_data.summondata.luck;
            transform.FindChild("basic/right/type").GetComponent <Text>().text     = "类型:" + ModelBase <A3_SummonModel> .getInstance().IntNaturalToStr(this.item_data.summondata.naturaltype);

            transform.FindChild("natural/values/1").GetComponent <Text>().text = "攻:" + this.item_data.summondata.attNatural;
            transform.FindChild("natural/values/2").GetComponent <Text>().text = "防:" + this.item_data.summondata.defNatural;
            transform.FindChild("natural/values/3").GetComponent <Text>().text = "敏:" + this.item_data.summondata.agiNatural;
            transform.FindChild("natural/values/4").GetComponent <Text>().text = "体:" + this.item_data.summondata.conNatural;
            transform.FindChild("att/values/1").GetComponent <Text>().text     = "生命:" + this.item_data.summondata.maxhp;
            transform.FindChild("att/values/2").GetComponent <Text>().text     = string.Concat(new object[]
            {
                "攻击:",
                this.item_data.summondata.min_attack,
                " ~ ",
                this.item_data.summondata.max_attack
            });
            transform.FindChild("att/values/3").GetComponent <Text>().text = "物理防御:" + this.item_data.summondata.physics_def;
            transform.FindChild("att/values/4").GetComponent <Text>().text = "魔法防御:" + this.item_data.summondata.magic_def;
            transform.FindChild("att/values/5").GetComponent <Text>().text = "物伤减免:" + this.item_data.summondata.physics_dmg_red;
            transform.FindChild("att/values/6").GetComponent <Text>().text = "魔伤减免:" + this.item_data.summondata.magic_dmg_red;
            transform.FindChild("att/values/7").GetComponent <Text>().text = "暴击率:" + this.item_data.summondata.double_damage_rate;
            transform.FindChild("att/values/8").GetComponent <Text>().text = "回避率:" + this.item_data.summondata.reflect_crit_rate;
            Transform starRoot = transform.FindChild("stars");

            this.SetStar(starRoot, this.item_data.summondata.star);
            Transform transform2 = transform.FindChild("icon");
            bool      flag       = transform2.childCount > 0;

            if (flag)
            {
                UnityEngine.Object.Destroy(transform2.GetChild(0).gameObject);
            }
            this.item_data.confdata.borderfile = "icon/itemborder/b039_0" + (this.item_data.summondata.grade + 1);
            GameObject gameObject = IconImageMgr.getInstance().createA3ItemIcon(this.item_data, false, -1, 1f, false);

            gameObject.transform.SetParent(transform2, false);
            Transform transform3 = transform.FindChild("skill/values");

            for (int i = 0; i < transform3.childCount; i++)
            {
                bool flag2 = this.item_data.summondata.skills.ContainsKey(i + 1);
                if (flag2)
                {
                    SXML sXML = XMLMgr.instance.GetSXML("skill.skill", "id==" + this.item_data.summondata.skills[i + 1]);
                    transform3.GetChild(i).FindChild("skill").gameObject.SetActive(true);
                    SXML sXML2 = XMLMgr.instance.GetSXML("skill.skill", "id==" + this.item_data.summondata.skills[i + 1]);
                    transform3.GetChild(i).FindChild("skill").GetComponent <Image>().sprite = (Resources.Load("icon/smskill/" + sXML2.getInt("icon"), typeof(Sprite)) as Sprite);
                    transform3.GetChild(i).GetComponent <Text>().text = sXML.getString("name");
                }
                else
                {
                    transform3.GetChild(i).GetComponent <Text>().text = "";
                    transform3.GetChild(i).FindChild("skill").gameObject.SetActive(false);
                }
            }
        }
Esempio n. 9
0
        private void initItemInfo()
        {
            Transform transform = base.transform.FindChild("info");

            transform.FindChild("name").GetComponent <Text>().text  = this.item_data.confdata.item_name;
            transform.FindChild("name").GetComponent <Text>().color = Globle.getColorByQuality(this.item_data.confdata.quality);
            transform.FindChild("desc").GetComponent <Text>().text  = StringUtils.formatText(this.item_data.confdata.desc);
            bool flag = this.item_data.confdata.use_limit > 0;

            if (flag)
            {
                transform.FindChild("lv").GetComponent <Text>().text = string.Concat(new object[]
                {
                    this.item_data.confdata.use_limit,
                    "转",
                    this.item_data.confdata.use_lv,
                    "级"
                });
            }
            else
            {
                transform.FindChild("lv").GetComponent <Text>().text = "无限制";
            }
            Transform transform2 = transform.FindChild("icon");
            bool      flag2      = transform2.childCount > 0;

            if (flag2)
            {
                UnityEngine.Object.Destroy(transform2.GetChild(0).gameObject);
            }
            GameObject gameObject = IconImageMgr.getInstance().createA3ItemIcon(this.item_data, false, -1, 1f, false);

            gameObject.transform.SetParent(transform2, false);
            this.num_bar.value = 0f;
            this.cur_num       = 1;
            bool flag3 = this.item_data.confdata.use_type > 0;

            if (flag3)
            {
                bool flag4 = this.item_data.confdata.use_type != 21;
                if (flag4)
                {
                    base.transform.FindChild("info/use").GetComponent <Button>().interactable = true;
                }
                else
                {
                    bool flag5 = this.item_data.confdata.use_sum_require <= ModelBase <a3_BagModel> .getInstance().getItemNumByTpid(this.item_data.confdata.tpid);

                    if (flag5)
                    {
                        base.transform.FindChild("info/use").GetComponent <Button>().interactable = true;
                    }
                    else
                    {
                        base.transform.FindChild("info/use").GetComponent <Button>().interactable = false;
                    }
                }
            }
            else
            {
                base.transform.FindChild("info/use").GetComponent <Button>().interactable = false;
            }
            this.onNumChange(0f);
        }
Esempio n. 10
0
        private void setrewards()
        {
            GameObject  gameObject = base.transform.FindChild("a/body/itemView/item").gameObject;
            SXML        sXML       = XMLMgr.instance.GetSXML("treasure_reward", "");
            List <SXML> nodeList   = sXML.GetNodeList("reward", "");

            for (int i = 0; i < nodeList.Count; i++)
            {
                GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(gameObject);
                gameObject2.SetActive(true);
                gameObject2.transform.SetParent(this.itemViewCon, false);
                gameObject2.transform.FindChild("count").GetComponent <Text>().text = nodeList[i].getInt("cost").ToString();
                int        id          = nodeList[i].getInt("item_id");
                GameObject gameObject3 = gameObject2.transform.FindChild("icon").gameObject;
                GameObject gameObject4 = IconImageMgr.getInstance().createA3ItemIcon(ModelBase <a3_BagModel> .getInstance().getItemDataById((uint)id), false, -1, 0.8f, false, -1, 0, false, false, false, -1, false, false);
                gameObject4.transform.SetParent(gameObject3.transform, false);
                new BaseButton(gameObject3.transform, 1, 1).onClick = delegate(GameObject go)
                {
                    this.tip.SetActive(true);
                    SXML sXML2 = XMLMgr.instance.GetSXML("item.item", "id==" + id);
                    this.tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().text  = sXML2.getString("item_name");
                    this.tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(sXML2.getInt("quality"));
                    bool flag = sXML2.getInt("use_limit") == 0;
                    if (flag)
                    {
                        this.tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = "无限制";
                    }
                    else
                    {
                        this.tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = sXML2.getString("use_limit") + "转";
                    }
                    this.tip.transform.FindChild("text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(sXML2.getString("desc"));
                    this.tip.transform.FindChild("text_bg/iconbg/icon").GetComponent <Image>().sprite = (Resources.Load("icon/item/" + sXML2.getInt("icon_file"), typeof(Sprite)) as Sprite);
                    new BaseButton(this.tip.transform.FindChild("close_btn"), 1, 1).onClick           = new Action <GameObject>(this.< setrewards > b__19_1);
                };
            }
        }
Esempio n. 11
0
        private void setTip(a3_ItemData item, bool Eqp = false)
        {
            base.transform.FindChild("tip").gameObject.SetActive(true);
            base.transform.FindChild("tip/text_bg/name/namebg").GetComponent <Text>().text  = item.item_name;
            base.transform.FindChild("tip/text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(item.quality);
            if (Eqp)
            {
                base.transform.FindChild("tip/text_bg/name/lite").GetComponent <Text>().text = "使用职业:";
                switch (item.job_limit)
                {
                case 1:
                    base.transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = "无限制";
                    break;

                case 2:
                    base.transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = "狂战士";
                    break;

                case 3:
                    base.transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = "法师";
                    break;

                case 5:
                    base.transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = "暗影";
                    break;
                }
            }
            else
            {
                base.transform.FindChild("tip/text_bg/name/lite").GetComponent <Text>().text = "使用等级:";
                bool flag = item.use_limit <= 0;
                if (flag)
                {
                    base.transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = "无限制";
                }
                else
                {
                    base.transform.FindChild("tip/text_bg/name/dengji").GetComponent <Text>().text = item.use_limit + "转";
                }
            }
            base.transform.FindChild("tip/text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(item.desc);
            base.transform.FindChild("tip/text_bg/iconbg/icon").GetComponent <Image>().sprite = (Resources.Load(item.file, typeof(Sprite)) as Sprite);
            new BaseButton(base.transform.FindChild("tip/close_btn"), 1, 1).onClick           = delegate(GameObject oo)
            {
                base.transform.FindChild("tip").gameObject.SetActive(false);
            };
        }
Esempio n. 12
0
        void initItemInfo()
        {
            Transform info = transform.FindChild("info");

            for (int i = 1; i <= 6; i++)
            {
                if (i == item_data.confdata.quality)
                {
                    info.FindChild("ig_bg/" + i).gameObject.SetActive(true);
                }
                else
                {
                    info.FindChild("ig_bg/" + i).gameObject.SetActive(false);
                }
            }

            info.FindChild("name").GetComponent <Text>().text  = item_data.confdata.item_name;
            info.FindChild("name").GetComponent <Text>().color = Globle.getColorByQuality(item_data.confdata.quality);

            info.FindChild("desc").GetComponent <Text>().text = StringUtils.formatText(item_data.confdata.desc);

            //info.FindChild("num").GetComponent<Text>().text = item_data.num.ToString();

            if (item_data.confdata.use_limit > 0)
            {
                //info.FindChild("lv").gameObject.SetActive(true);
                //info.FindChild("text_lv").gameObject.SetActive(true);
                info.FindChild("lv").GetComponent <Text>().text = item_data.confdata.use_limit + ContMgr.getCont("zhuan") + item_data.confdata.use_lv + ContMgr.getCont("ji");
            }
            else
            {
                //info.FindChild("lv").gameObject.SetActive(false);
                //info.FindChild("text_lv").gameObject.SetActive(false);
                info.FindChild("lv").GetComponent <Text>().text = ContMgr.getCont("a3_active_wuxianzhi");
            }

            Transform Image = info.FindChild("icon");

            if (Image.childCount > 0)
            {
                Destroy(Image.GetChild(0).gameObject);
            }
            GameObject icon = IconImageMgr.getInstance().createA3ItemIcon(item_data);

            icon.transform.SetParent(Image, false);

            num_bar.value = 0;
            cur_num       = 1;

            if (item_data.confdata.use_type > 0)
            {
                if (item_data.confdata.use_type == 19)
                {
                    transform.FindChild("info/use").GetComponent <Button>().interactable = false;
                }
                else
                {
                    //if (item_data.confdata.use_type != 21)
                    transform.FindChild("info/use").GetComponent <Button>().interactable = true;
                    //else
                    //{
                    //    if (item_data.confdata.use_sum_require <= a3_BagModel.getInstance().getItemNumByTpid(item_data.confdata.tpid))
                    //    {
                    //        transform.FindChild("info/use").GetComponent<Button>().interactable = true;
                    //    }
                    //    else
                    //        transform.FindChild("info/use").GetComponent<Button>().interactable = false;
                    //}
                }
            }
            else
            {
                transform.FindChild("info/use").GetComponent <Button>().interactable = false;
                ///是不是圣器
                if (item_data.ishallows)
                {
                    if ((int)uiData[2] == 2)
                    {
                        int type = A3_HallowsModel.getInstance().GetTypeByItemid((int)item_data.tpid);//位置
                        if (A3_HallowsModel.getInstance().now_hallows_dic.ContainsKey(type) && A3_HallowsModel.getInstance().now_hallows_dic[type].item_id == (int)item_data.tpid)
                        {
                            getComponentByPath <Button>("info/use").interactable = false;
                        }
                        else
                        {
                            getComponentByPath <Button>("info/use").interactable = true;
                        }
                    }
                    else
                    {
                        transform.FindChild("info/use").GetComponent <Button>().interactable = true;
                    }
                }
            }

            onNumChange(0);


            if (item_data.confdata.use_type == 13)
            {
                transform.FindChild("info/bodyNum/btn_reduce").gameObject.SetActive(false);
                transform.FindChild("info/bodyNum/btn_add").gameObject.SetActive(false);
                transform.FindChild("info/bodyNum/bug").gameObject.SetActive(false);
                transform.FindChild("info/bodyNum/min").gameObject.SetActive(false);
                transform.FindChild("info/bodyNum/max").gameObject.SetActive(false);
                transform.FindChild("info/bodyNum/donum").gameObject.SetActive(false);
            }
            else
            {
                transform.FindChild("info/bodyNum/btn_reduce").gameObject.SetActive(true);
                transform.FindChild("info/bodyNum/btn_add").gameObject.SetActive(true);
                transform.FindChild("info/bodyNum/bug").gameObject.SetActive(true);
                transform.FindChild("info/bodyNum/min").gameObject.SetActive(true);
                transform.FindChild("info/bodyNum/max").gameObject.SetActive(true);
                transform.FindChild("info/bodyNum/donum").gameObject.SetActive(true);
            }
        }
Esempio n. 13
0
        //刷新对应vip礼包数据显示
        private void OnVipGiftRefresh(Transform conTab, int lvl)
        {
            if (lvl <= 0)
            {
                return;
            }
            GameObject    tempImage = conTab.FindChild("ImageTemp").gameObject;
            RectTransform con       = conTab.FindChild("view/con").GetComponent <RectTransform>();

            for (int j = 0; j < con.childCount; j++)
            {
                Destroy(con.GetChild(j).gameObject);
            }
            int mun = 0;
            Dictionary <int, int> dic = new Dictionary <int, int> ();

            dic = vipModel.giftdata[vipModel.GetVipGiftListByLevel(lvl)];
            foreach (int it in dic.Keys)
            {
                GameObject clon = (GameObject)Instantiate(tempImage);
                clon.transform.SetParent(con, false);
                Text item_text = clon.transform.FindChild("pri_text").GetComponent <Text>();
                uint id        = (uint)it;
                item_text.text = a3_BagModel.getInstance().getItemDataById(id).item_name + "x" + dic[it];
                GameObject con_item = clon.transform.FindChild("icon/icon_Img").gameObject;
                GameObject icon     = IconImageMgr.getInstance().createA3ItemIcon(a3_BagModel.getInstance().getItemDataById(id), false, -1, 0.8f, false, -1, 0, false, false);
                if (a3_BagModel.getInstance().getItemDataById(id).item_type == 2)
                {
                    icon.transform.FindChild("iconborder/equip_canequip").gameObject.SetActive(false);
                    icon.transform.FindChild("iconborder/equip_self").gameObject.SetActive(false);
                }
                icon.transform.SetParent(con_item.transform, false);
                clon.SetActive(true);
                new BaseButton(clon.transform).onClick = (GameObject go) =>
                {
                    tip.SetActive(true);
                    a3_ItemData item = a3_BagModel.getInstance().getItemDataById(id);
                    tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().text  = item.item_name;
                    tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(item.quality);
                    tip.transform.FindChild("text_bg/name/hasnum").GetComponent <Text>().text  = a3_BagModel.getInstance().getItemNumByTpid(id) + ContMgr.getCont("ge");
                    if (item.use_limit <= 0)
                    {
                        tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = ContMgr.getCont("a3_active_wuxianzhi");
                    }
                    else
                    {
                        tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = item.use_limit + ContMgr.getCont("zhuan");
                    }
                    tip.transform.FindChild("text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(item.desc);
                    tip.transform.FindChild("text_bg/iconbg/icon").GetComponent <Image>().sprite = GAMEAPI.ABUI_LoadSprite(item.file);

                    new BaseButton(tip.transform.FindChild("close_btn")).onClick = (GameObject oo) => { tip.SetActive(false); };
                };
                mun++;
            }

            float   childSizeX = tempImage.transform.GetComponent <RectTransform>().sizeDelta.x;
            Vector2 newSize    = new Vector2(mun * childSizeX, con.sizeDelta.y);

            con.sizeDelta = newSize;
        }
Esempio n. 14
0
        //void oninfo(GameEvent e)
        //{
        //    Variant data = e.data;
        //    if (data.ContainsKey("mapid") && data["mapid"].Count > 0)
        //        open = true;
        //    else
        //    {
        //        open = false;
        //    }
        //}

        public void intoUI()
        {
            GameObject item = this.transform.FindChild("body/itemView/item").gameObject;
            //RectTransform con = this.transform.FindChild("body/awardItems/content").GetComponent<RectTransform>();
            SXML        xml       = XMLMgr.instance.GetSXML("treasure_reward");
            List <SXML> stagelist = xml.GetNodeList("reward");

            for (int i = 0; i < stagelist.Count; i++)
            {
                GameObject clon = (GameObject)Instantiate(item);
                clon.SetActive(true);
                clon.transform.SetParent(itemViewCon, false);
                clon.transform.FindChild("name").GetComponent <Text>().text  = stagelist[i].getString("name");
                clon.transform.FindChild("count").GetComponent <Text>().text = "x" + stagelist[i].getInt("cost").ToString();
                clon.transform.FindChild("num").GetComponent <Text>().text   = stagelist[i].getInt("nums").ToString();
                int        id       = stagelist[i].getInt("item_id");
                GameObject con_item = clon.transform.FindChild("icon").gameObject;
                GameObject icon     = IconImageMgr.getInstance().createA3ItemIcon(a3_BagModel.getInstance().getItemDataById((uint)id), false, -1, 0.8f);
                icon.transform.SetParent(con_item.transform, false);

                new BaseButton(con_item.transform).onClick = (GameObject go) =>
                {
                    tip.SetActive(true);
                    SXML x = XMLMgr.instance.GetSXML("item.item", "id==" + id);
                    tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().text  = x.getString("item_name");
                    tip.transform.FindChild("text_bg/name/hasnum").GetComponent <Text>().text  = a3_BagModel.getInstance().getItemNumByTpid((uint)id) + ContMgr.getCont("ge");
                    tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(x.getInt("quality"));
                    if (x.getInt("use_limit") == 0)
                    {
                        tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = "无限制";
                    }
                    else
                    {
                        tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = x.getString("use_limit") + "转";
                    }
                    tip.transform.FindChild("text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(x.getString("desc"));
                    tip.transform.FindChild("text_bg/iconbg/icon").GetComponent <Image>().sprite = GAMEAPI.ABUI_LoadSprite("icon_item_" + x.getInt("icon_file"));
                    new BaseButton(tip.transform.FindChild("close_btn")).onClick = (GameObject oo) => { tip.SetActive(false); };
                };

                clon.name = stagelist[i].getInt("id").ToString();

                new BaseButton(clon.transform).onClick = (GameObject go) =>
                {
                    count = int.Parse(go.name);
                    isthis.gameObject.SetActive(true);
                    isthis.transform.SetParent(go.transform);
                    isthis.transform.localPosition = Vector2.zero;
                };
            }
            //for (int j = 0;j < 2;j++)
            //{
            //    GameObject clon = (GameObject)Instantiate(item);
            //    clon.SetActive(true);
            //    clon.transform.SetParent(itemViewCon,false);
            //}
            //float childSizeY = con.GetComponent<GridLayoutGroup>().cellSize.y;
            //Vector2 newSize = new Vector2(con.sizeDelta.x,count * childSizeY);
            //con.sizeDelta = newSize;
        }
Esempio n. 15
0
        public void showtip(uint id)
        {
            this.tip.SetActive(true);
            a3_ItemData itemDataById = ModelBase <a3_BagModel> .getInstance().getItemDataById(id);

            this.tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().text  = itemDataById.item_name;
            this.tip.transform.FindChild("text_bg/name/namebg").GetComponent <Text>().color = Globle.getColorByQuality(itemDataById.quality);
            bool flag = itemDataById.use_limit <= 0;

            if (flag)
            {
                this.tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = "无限制";
            }
            else
            {
                this.tip.transform.FindChild("text_bg/name/dengji").GetComponent <Text>().text = itemDataById.use_limit + "转";
            }
            this.tip.transform.FindChild("text_bg/text").GetComponent <Text>().text           = StringUtils.formatText(itemDataById.desc);
            this.tip.transform.FindChild("text_bg/iconbg/icon").GetComponent <Image>().sprite = (Resources.Load(itemDataById.file, typeof(Sprite)) as Sprite);
            new BaseButton(this.tip.transform.FindChild("close_btn"), 1, 1).onClick           = delegate(GameObject oo)
            {
                this.tip.SetActive(false);
            };
        }