Beispiel #1
0
        private void OnEquipClick(GameObject obj)
        {
            int  num      = int.Parse(obj.name);
            uint equipdId = 0;

            if (currentPPet != null)
            {
                equipdId = (uint)PetLogic.GetNeedEquip(currentPPet.petId, num);
            }
            Singleton <PetEquipView> .Instance.OpenView(equipdId, num, currentPPet.petId);
        }
Beispiel #2
0
        //设置宠物的装备信息
        private void SetPetEquips(PPet pet)
        {
            for (int i = 0; i < equipObjs.Count; i++)
            {
                int        equip   = PetLogic.CheckEquip(pet.petId, i + 1);
                int        need    = PetLogic.GetNeedEquip(pet.petId, i + 1);
                SysEquipVo equipVo = BaseDataMgr.instance.GetDataById <SysEquipVo>((uint)need);

                UISprite sprite = NGUITools.FindInChild <UISprite>(equipObjs[i], "bicn");
                sprite.spriteName = equipVo.icon.ToString();

                if (equip <= 3)
                {
                    //置灰
                    UIUtils.ChangeGrayShader(sprite, 15);
                    NGUITools.FindChild(equipObjs[i], "label").SetActive(true);
                    NGUITools.FindInChild <UISprite>(equipObjs[i], "gradeicn").spriteName = "tbk";

                    if (equip == 0) //不存在
                    {
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").text  = "无装备";
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").color = ColorConst.FONT_MILKWHITE;
                        NGUITools.FindChild(equipObjs[i], "tipicn").SetActive(false);
                    }
                    else if (equip == 1) //存在可装备
                    {
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").text  = "可装备";
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").color = ColorConst.FONT_GREEN;
                        NGUITools.FindChild(equipObjs[i], "tipicn").SetActive(true);
                        NGUITools.FindInChild <UISprite>(equipObjs[i], "tipicn").spriteName = "add2";
                    }
                    else if (equip == 2)  //存在不可装备
                    {
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").text  = "未装备";
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").color = ColorConst.FONT_MILKWHITE;
                        NGUITools.FindChild(equipObjs[i], "tipicn").SetActive(true);
                        NGUITools.FindInChild <UISprite>(equipObjs[i], "tipicn").spriteName = "add";
                    }
                    else if (equip == 3)  //可合成可装备
                    {
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").text  = "可合成";
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").color = ColorConst.FONT_GREEN;
                        NGUITools.FindChild(equipObjs[i], "tipicn").SetActive(true);
                        NGUITools.FindInChild <UISprite>(equipObjs[i], "tipicn").spriteName = "add2";
                    }
                    else if (equip == 4)  //可合成不可装备
                    {
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").text  = "可合成";
                        NGUITools.FindInChild <UILabel>(equipObjs[i], "label").color = ColorConst.FONT_MILKWHITE;
                        NGUITools.FindChild(equipObjs[i], "tipicn").SetActive(true);
                        NGUITools.FindInChild <UISprite>(equipObjs[i], "tipicn").spriteName = "add";
                    }
                }
                else
                {
                    UIUtils.ChangeNormalShader(sprite, 14);
                    NGUITools.FindChild(equipObjs[i], "label").SetActive(false);
                    NGUITools.FindChild(equipObjs[i], "tipicn").SetActive(false);
                    NGUITools.FindInChild <UISprite>(equipObjs[i], "gradeicn").spriteName = "epz_" + equipVo.grade;
                }
            }
            if (PetLogic.CanUpgrade(currentPPet))
            {
                //装备已经满了
                NGUITools.FindChild(gameObject, "info/function/upgrade/highlight").SetActive(true);
                NGUITools.FindInChild <TweenAlpha>(gameObject, "info/function/upgrade/highlight").enabled = true;
            }
            else
            {
                NGUITools.FindChild(gameObject, "info/function/upgrade/highlight").SetActive(false);
                NGUITools.FindInChild <TweenAlpha>(gameObject, "info/function/upgrade/highlight").enabled = false;
            }

            if (PetLogic.CanEvolve(currentPPet))
            {
                NGUITools.FindChild(gameObject, "info/function/evolve/highlight").SetActive(true);
                NGUITools.FindInChild <TweenAlpha>(gameObject, "info/function/evolve/highlight").enabled = true;
            }
            else
            {
                NGUITools.FindChild(gameObject, "info/function/evolve/highlight").SetActive(false);
                NGUITools.FindInChild <TweenAlpha>(gameObject, "info/function/evolve/highlight").enabled = false;
            }
        }