Example #1
0
        private void LoadAtlas(UIAtlas atlas)
        {
            if (EquipAltas == null)
            {
                EquipAltas = atlas;
                NGUITools.FindInChild <UISprite>(petsObj[0], "equips/1icn").atlas = EquipAltas;
                NGUITools.FindInChild <UISprite>(petsObj[0], "equips/2icn").atlas = EquipAltas;
                NGUITools.FindInChild <UISprite>(petsObj[0], "equips/3icn").atlas = EquipAltas;
                NGUITools.FindInChild <UISprite>(petsObj[0], "equips/4icn").atlas = EquipAltas;
                NGUITools.FindInChild <UISprite>(petsObj[0], "equips/5icn").atlas = EquipAltas;
                NGUITools.FindInChild <UISprite>(petsObj[0], "equips/6icn").atlas = EquipAltas;

                EquipAltas_Gray = Singleton <AtlasManager> .Instance.GetAtlas(AtlasUrl.EquipIconGray);

                Singleton <AtlasManager> .Instance.LoadAtlas(AtlasUrl.PropIconURL, AtlasUrl.PropIcon, LoadAtlas, true);
            }
            else if (PropAltas == null)
            {
                PropAltas = atlas;
                DelayShow();
            }
        }
Example #2
0
        private void SetSkillsPosInfo()
        {
            bool chosed = false;

            uint[] skillposId = Singleton <SkillMode> .Instance.GetUsedSkill();

            for (int i = 0; i < skillPosList.Count; i++)
            {
                GameObject pos     = skillPosList[i];
                uint       skillId = skillposId[i];
                if (skillId == 0)
                {
                    NGUITools.FindChild(pos, "icon").SetActive(false);
                    NGUITools.FindChild(pos, "tips").SetActive(true);
                }
                else
                {
                    if (skillId == currentSkill.id)
                    {
                        posChose.transform.localPosition = pos.transform.localPosition;

                        chosed = true;
                    }
                    SysSkillBaseVo skill = BaseDataMgr.instance.GetDataById <SysSkillBaseVo>(skillId);
                    NGUITools.FindChild(pos, "icon").SetActive(true);
                    NGUITools.FindChild(pos, "tips").SetActive(false);
                    NGUITools.FindInChild <UISprite>(pos, "icon").spriteName = skill.icon.ToString();
                }
            }
            if (chosed)
            {
                posChose.SetActive(true);
            }
            else
            {
                posChose.SetActive(false);
            }
        }
        private void initView()
        {
            btn_close   = NGUITools.FindInChild <Button>(alertViewGameObject, "view/btn_close");
            btn_comfirm = NGUITools.FindInChild <Button>(alertViewGameObject, "view/btn_comfirm");

            icon               = NGUITools.FindInChild <Transform>(alertViewGameObject, "view/topleft");
            unitPriceIcon      = NGUITools.FindInChild <Transform>(alertViewGameObject, "view/unitPrice");
            currencryPriceIcon = NGUITools.FindInChild <Transform>(alertViewGameObject, "view/costPrice");
            countValueInput    = NGUITools.FindInChild <UIWidgetContainer>(alertViewGameObject, "view/input");

            nameLabel        = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/nameLabel");
            levelLabel       = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/levelLabel");
            levelValueLabel  = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/levelValueLabel");
            descriptionLabel = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/descriptionLabel");
            priceLabel       = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/priceLabel");
            priceValueLabel  = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/priceValueLabel");
            countLabel       = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/countLabel");
            countValueLabel  = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/input/countValueLabel");
            goldLabel        = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/goldLabel");
            goldValueLabel   = NGUITools.FindInChild <UILabel>(alertViewGameObject, "view/goldValueLabel");

            alterViewTP = NGUITools.FindInChild <TweenPlay>(alertViewGameObject, "view");
        }
Example #4
0
        private void InitSkillObjs()
        {
            foreach (GameObject obj in skillList)
            {
                obj.name = "0";
                NGUITools.FindInChild <UISprite>(obj, "icon").spriteName = "suo23";
                NGUITools.FindInChild <UISprite>(obj, "icon").depth      = 22;
                NGUITools.FindChild(obj, "tips").SetActive(false);
                NGUITools.FindChild(obj, "lvl").SetActive(false);
            }
            foreach (GameObject obj in skillPosList)
            {
                NGUITools.FindInChild <UISprite>(obj, "icon").spriteName = "suo23";
                NGUITools.FindChild(obj, "tips").SetActive(false);
            }

            NGUITools.FindInChild <UISprite>(gameObject, "skillinfo/icon").spriteName = "suo23";
            NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/skillname").text   = "未开启";

            NGUITools.FindChild(gameObject, "skillinfo/1").SetActive(false);
            NGUITools.FindChild(gameObject, "skillinfo/2").SetActive(false);
            UpgradeButton.SetActive(false);
        }
Example #5
0
        private void SetNearbyFunctionButtons()
        {
            NGUITools.FindInChild <Button>(funcView, "button1").onClick     = FuncLook;
            NGUITools.FindInChild <UILabel>(funcView, "button1/label").text = LanguageManager.GetWord("FriendView.Look");
            funcView.transform.FindChild("button1").gameObject.SetActive(true);

            NGUITools.FindInChild <Button>(funcView, "button2").onClick     = FuncAddFriend;
            NGUITools.FindInChild <UILabel>(funcView, "button2/label").text = LanguageManager.GetWord("FriendView.AddFriend");
            funcView.transform.FindChild("button2").gameObject.SetActive(true);

            NGUITools.FindInChild <Button>(funcView, "button3").onClick     = FuncAddBlackList;
            NGUITools.FindInChild <UILabel>(funcView, "button3/label").text = LanguageManager.GetWord("FriendView.AddBlackList");
            funcView.transform.FindChild("button3").gameObject.SetActive(true);

            //NGUITools.FindInChild<Button>(funcView, "button4").onClick = FuncMail;
            //NGUITools.FindInChild<UILabel>(funcView, "button4/label").text = LanguageManager.GetWord("FriendView.Mail");
            //funcView.transform.FindChild("button4").gameObject.SetActive(true);

            NGUITools.FindInChild <Button>(funcView, "button5").onClick     = FuncTalk;
            NGUITools.FindInChild <UILabel>(funcView, "button5/label").text = LanguageManager.GetWord("FriendView.Talk");
            funcView.transform.FindChild("button5").gameObject.SetActive(true);
            setFunButtonPos5();
        }
Example #6
0
        private void setItemGoods(Transform goodsGrid, SysGiftVo gift)
        {
            string[] goodsListByStr = StringUtils.GetValueCost(gift.goods);
            for (int i = 0; i < LoginAwardConst.LoginAwardItem_5; i++)
            {
                Transform     itemGoods         = NGUITools.FindInChild <Transform>(goodsGrid.gameObject, "item_" + i);
                UILabel       countLabel        = NGUITools.FindInChild <UILabel>(itemGoods.gameObject, "count");
                ItemContainer mailitemContainer = itemGoods.gameObject.AddMissingComponent <ItemContainer>();
                countLabel.text      = "";
                mailitemContainer.Id = 0;
                if (i < goodsListByStr.Length)
                {
                    int id    = int.Parse(goodsListByStr[i].Split(',')[0]);
                    int count = int.Parse(goodsListByStr[i].Split(',')[1]);
                    mailitemContainer.Id = (uint)id;
                    itemGoods.GetComponent <Button>().onClick = itemOnClick;
                    Singleton <ItemManager> .Instance.InitItem(itemGoods.gameObject,
                                                               (uint)id, ItemType.BaseGoods);

                    countLabel.text = "x" + string.Empty + count;
                }
            }
        }
Example #7
0
 private void PlayStars()
 {
     for (int i = 0; i < stars.Count; i++)
     {
         if (newPet && i < starNum)
         {
             NGUITools.FindInChild <UISprite>(stars[i], "").depth = 10 + i + 1;
             stars[i].SetActive(true);
             NGUITools.FindInChild <TweenPlay>(stars[i], "").PlayForward();
         }
         else if (!newPet && i == starNum - 1)
         {
             NGUITools.FindInChild <UISprite>(stars[i], "").depth = 10 + i + 1;
             stars[i].SetActive(true);
             NGUITools.FindInChild <TweenPlay>(stars[i], "").PlayForward();
         }
         else
         {
             stars[i].SetActive(true);
             stars[i].transform.localScale = new Vector3(1, 1, 1);
         }
     }
 }
Example #8
0
        private void Init()
        {
            UIPanel panel = gameObject.GetComponent <UIPanel>();

            panel.depth = GameConst.ConfirmMaskDepth + 1;

            btnOk       = NGUITools.FindInChild <Button>(gameObject, "btn_ok");
            btnCancel   = NGUITools.FindInChild <Button>(gameObject, "btn_cancel");
            btnClose    = NGUITools.FindInChild <Button>(gameObject, "btn_close");
            labTips     = NGUITools.FindInChild <UILabel>(gameObject, "tips");
            okLabel     = NGUITools.FindInChild <UILabel>(gameObject, "btn_ok/label");
            cancelLabel = NGUITools.FindInChild <UILabel>(gameObject, "btn_cancel/label");
            sprBack     = NGUITools.FindInChild <UISprite>(gameObject, "background");

            btnOk.onClick     = OkOnClick;
            btnCancel.onClick = CancelOnClick;
            btnClose.onClick  = CloseOnClick;

            labTips.text = tips;
            if ("" == txtOk)
            {
                txtOk = LanguageManager.GetWord("ConfirmView.Ok");
            }
            okLabel.text = txtOk;
            if ("" == txtCancel)
            {
                txtCancel = LanguageManager.GetWord("ConfirmView.Cancel");
            }
            cancelLabel.text = txtCancel;

            //获取ok按钮的两个不同位置
            okPosForTwoBtn   = btnOk.gameObject.transform.position;
            okPosForOneBtn   = sprBack.gameObject.transform.position;
            okPosForOneBtn.y = okPosForTwoBtn.y;

            SetToLayerTopUI();
        }
Example #9
0
        protected override void Init()
        {
            mergeTips    = FindInChild <UILabel>("desc");
            bottomSprite = FindInChild <UISprite>("di1");
            GameObject    temp;
            ItemContainer ic;

            for (int i = 1; i < 6; i++)
            {
                temp          = FindChild("item" + i);
                ic            = temp.AddMissingComponent <ItemContainer>();
                ic.onClick    = SmeltBtnClick;
                ic.buttonType = Button.ButtonType.Toggle;
                itemList.Add(ic);
            }
            temp = null;

            item      = FindChild("content/grid/item1");
            item.name = "0000";
            //gridTween = FindInChild<TweenPosition>("content/grid/");
            ic = item.AddMissingComponent <ItemContainer>();
            smeltList.Add(ic);
            item.SetActive(false);
            ic.onClick  = SelectOnClick;
            grid        = FindInChild <UIGrid>("content/grid");
            grid.sorted = true;
            scrollView  = FindInChild <UIScrollView>("content");
            mergeSlider = FindInChild <UISlider>("sld_exp");
            MergeButton = FindInChild <Button>("btn_qh");
            tips        = FindChild("tips");
            sprite2     = NGUITools.FindInChild <UILabel>(tips, "label");
            sprite1     = NGUITools.FindInChild <UISprite>(tips, "sprite1");
            MergeButton.clickDelegate = MergeClick;
            GuideStoneItemContainer   = itemList[0];
            //ClearItemData();
        }
Example #10
0
    void Awake()
    {
        Transform tr = transform.FindChild("highlight");

        if (tr)
        {
            hightLight = tr.gameObject;
            hightLight.SetActive(false); //默认不显示高亮
        }
        tr = transform.FindChild("label");
        if (tr)
        {
            label = tr.GetComponent <UILabel>();
        }
        this.onPress += Press;
        if (background == null)
        {
            background = NGUITools.FindInChild <UISprite>(gameObject, "background");
        }
        if (background == null)
        {
            background = GetComponent <UISprite>();
        }
    }
Example #11
0
        private void OnSkillPress(GameObject obj, bool press)
        {
            int num = int.Parse(obj.name);

            int[]  skill  = PetLogic.GetPetSkillInfo((int)currentPPet.petId, num);
            uint[] pskill = Singleton <PetMode> .Instance.GetPetSkill(currentPPet.id, (uint)num);

            int lvl = 0;

            if (pskill != null)
            {
                lvl = (int)pskill[1];
            }
            if (press)
            {
                skillTips.transform.localPosition = new Vector3(-5, 190 - (num - 1) * 91);
                skillTips.SetActive(true);
                NGUITools.FindInChild <UILabel>(skillTips, "label").text = PetLogic.GetSkillDes((int)currentPPet.petId, num, lvl);
            }
            else
            {
                skillTips.SetActive(false);
            }
        }
Example #12
0
        public void OpenViewForEvolve(uint uid)
        {
            newPet = false;

            PPet pet = Singleton <PetMode> .Instance.GetPetById(uid);

            Singleton <PetView> .Instance.LoadPet(pet.petId, gameObject.transform, new Vector3(-100, -15, 0));

            NGUITools.FindInChild <UISprite>(gameObject, "info/gradeicn").spriteName = PetLogic.GetGradeIcn(pet.grade);
            SysPet sPet = BaseDataMgr.instance.GetDataById <SysPet>(pet.petId);

            name.text = PetLogic.GetGradeDes(pet.grade, sPet.name);
            tips.text = "您的幻兽进化到了" + pet.star + "星";
            PetVo petVo = Singleton <PetMode> .Instance.PetVos[pet.id];

            NGUITools.FindInChild <UILabel>(gameObject, "info/fightvalue").text = petVo.fight.ToString();

            SetStars(pet.star);
            gameObject.SetActive(true);
            close = false;
            Singleton <PetView> .Instance.PetPlay(Status.Win);

            tipsPlay.PlayReverse();
        }
Example #13
0
        private void ShowRightObjInfo()
        {
            ShowTop();
            SysEquipVo evo = equipList[equipList.Count - 1];
            if (evo.material.Length < 4) //不可合成
            {
                NGUITools.FindChild(rightObj, "hc").SetActive(false);
                NGUITools.FindChild(rightObj, "fb").SetActive(true);
                NGUITools.FindInChild<UILabel>(rightButton, "name").text = "返回";

                NGUITools.FindInChild<UISprite>(rightObj, "fb/current/gradeicn").spriteName = "epz_" + evo.grade;
                NGUITools.FindInChild<UISprite>(rightObj, "fb/current/icn").spriteName = evo.icon.ToString();

                SetFBInfo();
            }
            else //可以合成
            {
                int[] material = StringUtils.GetArrayStringToInt(evo.material);
                NGUITools.FindChild(rightObj, "fb").SetActive(false);
                NGUITools.FindChild(rightObj, "hc").SetActive(true);
                NGUITools.FindInChild<UISprite>(rightObj, "hc/current/gradeicn").spriteName = "epz_" + evo.grade;
                NGUITools.FindInChild<UISprite>(rightObj, "hc/current/icn").spriteName = evo.icon.ToString();

                if (material.Count() == 2)
                {
                    hcList[0].SetActive(false);
                    hcList[2].SetActive(false);
                    hcList[1].SetActive(true);
                    NGUITools.FindChild(rightObj, "hc/xian").SetActive(false);
                    SetCombineEquipInfo(1, material[0], material[1]);
                }
                else if (material.Count() == 4)
                {
                    hcList[0].SetActive(true);
                    hcList[2].SetActive(true);
                    hcList[1].SetActive(false);
                    NGUITools.FindChild(rightObj, "hc/xian").SetActive(true);
                    SetCombineEquipInfo(0, material[0], material[1]);
                    SetCombineEquipInfo(2, material[2], material[3]);
                }
                else if(material.Count() == 6)
                {
                    hcList[0].SetActive(true);
                    hcList[2].SetActive(true);
                    hcList[1].SetActive(true);
                    NGUITools.FindChild(rightObj, "hc/xian").SetActive(true);
                    SetCombineEquipInfo(0, material[0], material[1]);
                    SetCombineEquipInfo(1, material[2], material[3]);
                    SetCombineEquipInfo(2, material[4], material[5]);
                }

                int cost = evo.spend;
                NGUITools.FindInChild<UILabel>(rightObj, "hc/costvalue").text = cost.ToString();
                if (cost > MeVo.instance.diam)
                {
                    NGUITools.FindInChild<UILabel>(rightObj, "hc/costvalue").color = ColorConst.FONT_RED;
                }
                else
                {
                    NGUITools.FindInChild<UILabel>(rightObj, "hc/costvalue").color = ColorConst.FONT_YELLOW;
                }

                NGUITools.FindInChild<UILabel>(rightButton, "name").text = "合成";
            }
        }
Example #14
0
 public void InitSpeakView(GameObject speakView)
 {
     _speakGameObject = speakView;
     SpeakLabel       = NGUITools.FindInChild <UILabel>(speakView, "msg");
     speakView.SetActive(false);
 }
Example #15
0
        public static void SetFBInfo(List <GameObject> fbList, int[] fbs)
        {
            UILabel fbtips = NGUITools.FindInChild <UILabel>(fbList[1].transform.parent.gameObject, "tips");

            if (fbs == null || fbs.Length == 0)
            {
                fbList[0].SetActive(false);
                fbList[1].SetActive(false);
                fbList[2].SetActive(false);

                if (fbtips != null)
                {
                    fbtips.text = "该物品暂不由关卡掉落。";
                    fbtips.gameObject.SetActive(true);
                }
                return;
            }
            if (fbtips != null)
            {
                fbtips.gameObject.SetActive(false);
            }

            //当副本产出点多于3个时,最多显示一个未开启
            if (fbs.Length > 3)
            {
            }

            for (int i = 0; i < fbList.Count; i++)
            {
                if (i < fbs.Length)
                {
                    //副本设置的问题
                    fbList[i].SetActive(true);
                    fbList[i].name = fbs[i].ToString();
                    SysMapVo mapVo = BaseDataMgr.instance.GetDataById <SysMapVo>((uint)fbs[i]);
                    if (mapVo.subtype == 7)
                    {
                        SysDaemonislandVo treeVo = BaseDataMgr.instance.GetDataById <SysDaemonislandVo>((uint)fbs[i]);
                        treeVo = BaseDataMgr.instance.GetDataById <SysDaemonislandVo>((uint)treeVo.parentId);
                        NGUITools.FindInChild <UILabel>(fbList[i], "num").text          = treeVo.name;
                        NGUITools.FindInChild <UISprite>(fbList[i], "fbicn").spriteName = "island";
                    }
                    else
                    {
                        SysDungeonTreeVo treeVo = BaseDataMgr.instance.GetDataById <SysDungeonTreeVo>((uint)fbs[i]);
                        treeVo = BaseDataMgr.instance.GetDataById <SysDungeonTreeVo>((uint)treeVo.parentId);
                        treeVo = BaseDataMgr.instance.GetDataById <SysDungeonTreeVo>((uint)treeVo.parentId);
                        NGUITools.FindInChild <UILabel>(fbList[i], "num").text          = treeVo.name;
                        NGUITools.FindInChild <UISprite>(fbList[i], "fbicn").spriteName = treeVo.icon;
                    }
                    NGUITools.FindInChild <UILabel>(fbList[i], "name").text = mapVo.name;
                    UILabel tips = NGUITools.FindInChild <UILabel>(fbList[i], "tips");
                    if (!Singleton <CopyControl> .Instance.IsCopyOpened((uint)fbs[i]))
                    {
                        tips.text  = "(未开启)";
                        tips.color = ColorConst.FONT_RED;
                        tips.transform.gameObject.SetActive(true);
                    }
                    else
                    {
                        //显示次数
                        if (mapVo.subtype == 7)
                        {
                            DaemonCopyVo copy = Singleton <DaemonIslandMode> .Instance.GetDaemonCopyInfo((uint)fbs[i]);

                            tips.text = "(" + copy.usedTimes + "/" +
                                        BaseDataMgr.instance.GetMapVo((uint)fbs[i]).enter_count + ")";
                            tips.color = ColorConst.FONT_YELLOW;
                            tips.transform.gameObject.SetActive(true);
                        }
                        else
                        {
                            tips.transform.gameObject.SetActive(false);
                        }
                    }
                }
                else
                {
                    fbList[i].SetActive(false);
                }
            }
        }
Example #16
0
 public void SetServerTips(string tips)
 {
     NGUITools.FindInChild <UILabel>(gameObject, "currentserver/tips").text = tips;
 }
 private void initLanguage()
 {
     NGUITools.FindInChild <UILabel>(inputViewObject, "btn_comfirm/label").text =
         LanguageManager.GetWord("StoreShopView.ensure");
 }
 public T FindInChild <T>(string path) where T : Component
 {
     return(NGUITools.FindInChild <T>(gameObject, path));
 }
Example #19
0
        public void Init(GameObject obj)
        {
            gameObject = obj;
            obj.SetActive(false);
            name = NGUITools.FindInChild <UILabel>(gameObject, "info/name");

            CloseButton         = NGUITools.FindInChild <Button>(gameObject, "close");
            CloseButton.onClick = OnCloseClick;

            skill = NGUITools.FindInChild <UIToggle>(gameObject, "info/function/skill");
            skill.onStateChange = OnStateChange;

            property = NGUITools.FindInChild <UIToggle>(gameObject, "info/function/property");
            property.onStateChange = OnStateChange;

            exp = NGUITools.FindInChild <UIToggle>(gameObject, "info/function/exp");
            exp.onStateChange = OnStateChange;

            skillObj   = NGUITools.FindChild(gameObject, "skill");
            propetyObj = NGUITools.FindChild(gameObject, "property");
            expObj     = NGUITools.FindChild(gameObject, "exp");

            skillPlay    = NGUITools.FindInChild <TweenPlay>(skillObj, "");
            propertyPlay = NGUITools.FindInChild <TweenPlay>(propetyObj, "");
            expPlay      = NGUITools.FindInChild <TweenPlay>(expObj, "");

            equipObjs = new List <GameObject>();
            GameObject equip = NGUITools.FindChild(gameObject, "info/equips/1");

            NGUITools.FindInChild <Button>(equip, "").onClick = OnEquipClick;
            equipObjs.Add(equip);
            equip = NGUITools.FindChild(gameObject, "info/equips/2");
            NGUITools.FindInChild <Button>(equip, "").onClick = OnEquipClick;
            equipObjs.Add(equip);
            equip = NGUITools.FindChild(gameObject, "info/equips/3");
            NGUITools.FindInChild <Button>(equip, "").onClick = OnEquipClick;
            equipObjs.Add(equip);
            equip = NGUITools.FindChild(gameObject, "info/equips/4");
            NGUITools.FindInChild <Button>(equip, "").onClick = OnEquipClick;
            equipObjs.Add(equip);
            equip = NGUITools.FindChild(gameObject, "info/equips/5");
            NGUITools.FindInChild <Button>(equip, "").onClick = OnEquipClick;
            equipObjs.Add(equip);
            equip = NGUITools.FindChild(gameObject, "info/equips/6");
            NGUITools.FindInChild <Button>(equip, "").onClick = OnEquipClick;
            equipObjs.Add(equip);

            GuideEquipButton = NGUITools.FindChild(gameObject, "info/equips/1").GetComponent <Button>();

            foreach (GameObject equipObj in equipObjs)
            {
                UISprite sprite = NGUITools.FindInChild <UISprite>(equipObj, "bicn");
                sprite.atlas       = Singleton <PetView> .Instance.EquipAltas;
                sprite.normalAtlas = Singleton <PetView> .Instance.EquipAltas;
                sprite.grayAtlas   = Singleton <PetView> .Instance.EquipAltas_Gray;

                NGUITools.FindInChild <UISprite>(equipObj, "icn").atlas = Singleton <PetView> .Instance.EquipAltas;
                NGUITools.FindChild(equipObj, "icn").SetActive(false);

                NGUITools.FindInChild <UISprite>(equipObj, "tipicn").atlas = Singleton <PetView> .Instance.EquipAltas;
            }

            EventDelegate.Add(NGUITools.FindInChild <TweenPlay>(equipObjs[5], "icn").onFinished, PlayEquipsFinish);


            stars = new List <UISprite>();
            UISprite star1 = NGUITools.FindInChild <UISprite>(gameObject, "info/stars/1");
            UISprite star2 = NGUITools.FindInChild <UISprite>(gameObject, "info/stars/2");
            UISprite star3 = NGUITools.FindInChild <UISprite>(gameObject, "info/stars/3");
            UISprite star4 = NGUITools.FindInChild <UISprite>(gameObject, "info/stars/4");
            UISprite star5 = NGUITools.FindInChild <UISprite>(gameObject, "info/stars/5");

            stars.Add(star1);
            stars.Add(star2);
            stars.Add(star3);
            stars.Add(star4);
            stars.Add(star5);

            currentPPet = null;

            FightButton         = NGUITools.FindInChild <Button>(gameObject, "info/function/fight");
            FightButton.onClick = OnFightClick;
            NGUITools.FindInChild <Button>(gameObject, "info/function/evolve").onClick  = OnEvolveClick;
            NGUITools.FindInChild <Button>(gameObject, "info/function/upgrade").onClick = OnUpgradeClick;


            skillObjs = new List <GameObject>();
            skillObjs.Add(NGUITools.FindChild(gameObject, "skill/1"));
            skillObjs.Add(NGUITools.FindChild(gameObject, "skill/2"));
            skillObjs.Add(NGUITools.FindChild(gameObject, "skill/3"));
            skillObjs.Add(NGUITools.FindChild(gameObject, "skill/4"));
            GuideSkillButton = NGUITools.FindChild(gameObject, "skill/1/add").GetComponent <Button>();
            foreach (GameObject sobj in skillObjs)
            {
                NGUITools.FindInChild <UIWidgetContainer>(sobj, "").onPress = OnSkillPress;
            }

            skillObjs.Add(NGUITools.FindChild(gameObject, "skill/5"));

            skillTips = NGUITools.FindChild(Singleton <PetView> .Instance.gameObject, "tips/skilltips");


            petTips = NGUITools.FindChild(Singleton <PetView> .Instance.gameObject, "tips/labeltips");


            equipTip     = NGUITools.FindChild(gameObject, "info/equips/tips");
            equipTipPlay = equipTip.GetComponent <TweenPlay>();

            light = NGUITools.FindChild(gameObject, "info/light");
            light.SetActive(false);

            NGUITools.FindInChild <Button>(skillObj, "add").onClick = OnAddSkillPointClick;

            NGUITools.FindInChild <Button>(gameObject, "info/stone/add").onClick = OnAddStoneClick;

            expObjs = new List <GameObject>();

            expObjs.Add(NGUITools.FindChild(expObj, "1"));
            expObjs.Add(NGUITools.FindChild(expObj, "2"));
            expObjs.Add(NGUITools.FindChild(expObj, "3"));
            expObjs.Add(NGUITools.FindChild(expObj, "4"));

            expObjs[0].GetComponent <Button>().onClick = OnExpItemClick;
            expObjs[1].GetComponent <Button>().onClick = OnExpItemClick;
            expObjs[2].GetComponent <Button>().onClick = OnExpItemClick;
            expObjs[3].GetComponent <Button>().onClick = OnExpItemClick;

            NGUITools.FindInChild <UISprite>(expObjs[0], "icn").atlas = Singleton <PetView> .Instance.PropAltas;
            NGUITools.FindInChild <UISprite>(expObjs[1], "icn").atlas = Singleton <PetView> .Instance.PropAltas;
            NGUITools.FindInChild <UISprite>(expObjs[2], "icn").atlas = Singleton <PetView> .Instance.PropAltas;
            NGUITools.FindInChild <UISprite>(expObjs[3], "icn").atlas = Singleton <PetView> .Instance.PropAltas;

            chose = NGUITools.FindChild(expObj, "chose");

            NGUITools.FindInChild <Button>(expObj, "use").onClick    = OnUseClick;
            NGUITools.FindInChild <Button>(expObj, "useten").onClick = OnUseTenClick;

            NGUITools.FindInChild <UIWidgetContainer>(gameObject, "info/tupian").onDrag = OnPetDrag;

            SetExpItemInfo();
        }
Example #20
0
        private void SetSkillInfo(SysSkillBaseVo skill)
        {
            NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/skillname").text   = skill.name;
            NGUITools.FindInChild <UISprite>(gameObject, "skillinfo/icon").spriteName = skill.icon.ToString();

            SkillState state = SkillViewLogic.GetSkillState(skill);

            NGUITools.FindChild(gameObject, "skillinfo/1").SetActive(true);
            if (state == SkillState.Max) //满级
            {
                NGUITools.FindChild(gameObject, "skillinfo/2").SetActive(false);
                UpgradeButton.SetActive(true);

                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/lvl").text  = "当前等级:" + skill.skill_lvl + " (满级)";
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/lvl").color = ColorConst.FONT_YELLOW;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/time").text = "冷却时间:" + skill.cd / 1000 + "s";
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/cost").text = "魔法消耗:" + skill.need_value;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/des").text  = "技能说明:" + skill.desc;
            }
            else if (state == SkillState.Learn) //学习
            {
                skill = BaseDataMgr.instance.GetDataById <SysSkillBaseVo>((uint)skill.next);
                NGUITools.FindChild(gameObject, "skillinfo/2").SetActive(false);
                UpgradeButton.SetActive(true);
                UpgradeButton.FindInChild <UILabel>("needvalue").text = skill.point.ToString();
                UpgradeButton.FindInChild <UILabel>("label").text     = "学  习";
                UpgradeButton.FindInChild <UILabel>("leftvalue").text = Singleton <SkillMode> .Instance.LeftPoint().ToString();

                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/lvl").text  = "当前等级:" + skill.skill_lvl + " (未学习)";
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/lvl").color = ColorConst.FONT_WHITE;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/time").text = "冷却时间:" + (float)skill.cd / 1000 + "s";
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/cost").text = "魔法消耗:" + skill.need_value;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/des").text  = "技能说明:" + skill.desc;

                if (skill.point > Singleton <SkillMode> .Instance.LeftPoint())
                {
                    UpgradeButton.FindInChild <UILabel>("needvalue").color = ColorConst.FONT_RED;
                }
                else
                {
                    UpgradeButton.FindInChild <UILabel>("needvalue").color = ColorConst.FONT_YELLOW;
                }
            }
            else if (state == SkillState.Upgrade)//升级
            {
                NGUITools.FindChild(gameObject, "skillinfo/2").SetActive(true);
                UpgradeButton.SetActive(true);

                SysSkillBaseVo nextSkill = BaseDataMgr.instance.GetDataById <SysSkillBaseVo>((uint)skill.next);

                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/lvl").text  = "当前等级:" + skill.skill_lvl;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/lvl").color = ColorConst.FONT_YELLOW;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/time").text = "冷却时间:" + (float)skill.cd / 1000 + "s";
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/cost").text = "魔法消耗:" + skill.need_value;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/1/des").text  = "技能说明:" + skill.desc;

                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/2/lvl").text  = "下一等级:" + nextSkill.skill_lvl;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/2/time").text = "冷却时间:" + (float)nextSkill.cd / 1000 + "s";
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/2/cost").text = "魔法消耗:" + nextSkill.need_value;
                NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/2/des").text  = "技能说明:" + nextSkill.desc;

                if (SkillViewLogic.IsConditionEnough(nextSkill))
                {
                    NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/2/lvl").color = ColorConst.FONT_YELLOW;
                }
                else
                {
                    NGUITools.FindInChild <UILabel>(gameObject, "skillinfo/2/lvl").color = ColorConst.FONT_RED;
                }
                UpgradeButton.FindInChild <UILabel>("label").text     = "升  级";
                UpgradeButton.FindInChild <UILabel>("needvalue").text = nextSkill.point.ToString();
                UpgradeButton.FindInChild <UILabel>("leftvalue").text = Singleton <SkillMode> .Instance.LeftPoint().ToString();

                if (skill.point > Singleton <SkillMode> .Instance.LeftPoint())
                {
                    UpgradeButton.FindInChild <UILabel>("needvalue").color = ColorConst.FONT_RED;
                }
                else
                {
                    UpgradeButton.FindInChild <UILabel>("needvalue").color = ColorConst.FONT_YELLOW;
                }
            }
            NGUITools.FindChild(gameObject, "skillinfo/2/time").SetActive(skill.active);
            NGUITools.FindChild(gameObject, "skillinfo/2/cost").SetActive(skill.active);
            NGUITools.FindChild(gameObject, "skillinfo/1/time").SetActive(skill.active);
            NGUITools.FindChild(gameObject, "skillinfo/1/cost").SetActive(skill.active);
        }
Example #21
0
        /// <summary>
        /// 设置技能升级条件
        /// </summary>
        /// <param name="level">角色等级</param>
        /// <param name="point">技能点</param>
        /// <param name="money">钱</param>
        /// <param name="levelEnough">等级满足</param>
        /// <param name="pointEnough">技能点满足</param>
        /// <param name="moneyEnough">钱满足</param>
        private void setSkillCondition(int level, int point, int money, string preSkill, bool levelEnough, bool pointEnough, bool moneyEnough, bool preSkillEnough)
        {
            NGUITools.FindInChild <UILabel>(condition, "level/value").text = level.ToString();
            NGUITools.FindInChild <UILabel>(condition, "point/value").text = point.ToString();
            NGUITools.FindInChild <UILabel>(condition, "money/value").text = money.ToString();
            if (preSkill == null || preSkill.Equals(String.Empty))
            {
                FindChild("tips/condition/preskill").SetActive(false);
            }
            else
            {
                FindChild("tips/condition/preskill").SetActive(true);

                NGUITools.FindInChild <UILabel>(condition, "preskill/value").text = preSkill;

                if (preSkillEnough)
                {
                    NGUITools.FindInChild <UILabel>(condition, "preskill/state").text  = LanguageManager.GetWord("SkillTipsView.Enough");
                    NGUITools.FindInChild <UILabel>(condition, "preskill/state").color = ColorConst.GREEN_YES;
                }
                else
                {
                    NGUITools.FindInChild <UILabel>(condition, "preskill/state").text  = LanguageManager.GetWord("SkillTipsView.NotEnough");
                    NGUITools.FindInChild <UILabel>(condition, "preskill/state").color = ColorConst.RED_NO;
                }
            }


            if (levelEnough)
            {
                NGUITools.FindInChild <UILabel>(condition, "level/state").text  = LanguageManager.GetWord("SkillTipsView.Enough");
                NGUITools.FindInChild <UILabel>(condition, "level/state").color = ColorConst.GREEN_YES;
            }
            else
            {
                NGUITools.FindInChild <UILabel>(condition, "level/state").text  = LanguageManager.GetWord("SkillTipsView.NotEnough");
                NGUITools.FindInChild <UILabel>(condition, "level/state").color = ColorConst.RED_NO;
            }

            if (pointEnough)
            {
                NGUITools.FindInChild <UILabel>(condition, "point/state").text  = LanguageManager.GetWord("SkillTipsView.Enough");
                NGUITools.FindInChild <UILabel>(condition, "point/state").color = ColorConst.GREEN_YES;
            }
            else
            {
                NGUITools.FindInChild <UILabel>(condition, "point/state").text  = LanguageManager.GetWord("SkillTipsView.NotEnough");
                NGUITools.FindInChild <UILabel>(condition, "point/state").color = ColorConst.RED_NO;
            }


            if (moneyEnough)
            {
                NGUITools.FindInChild <UILabel>(condition, "money/state").text  = LanguageManager.GetWord("SkillTipsView.Enough");
                NGUITools.FindInChild <UILabel>(condition, "money/state").color = ColorConst.GREEN_YES;
            }
            else
            {
                NGUITools.FindInChild <UILabel>(condition, "money/state").text  = LanguageManager.GetWord("SkillTipsView.NotEnough");
                NGUITools.FindInChild <UILabel>(condition, "money/state").color = ColorConst.RED_NO;
            }

            setBtnEnable(levelEnough && pointEnough && moneyEnough && preSkillEnough);
        }
Example #22
0
 /// <summary>
 /// 设置下一技能信息
 /// </summary>
 /// <param name="name">名称</param>
 /// <param name="level">等级</param>
 private void setNextSkillTitle(string name, int level, string des)
 {
     NGUITools.FindInChild <UILabel>(condition, "nextname").text       = name;
     NGUITools.FindInChild <UILabel>(condition, "nextlevelvalue").text = level.ToString();
     NGUITools.FindInChild <UILabel>(condition, "describe/value").text = des;
 }
Example #23
0
        public void Init(GameObject obj)
        {
            gameObject = obj;
            obj.SetActive(false);
            rightObj = NGUITools.FindChild(gameObject, "info/right");
            rightObjStartPos = rightObj.transform.localPosition;

            leftObj = NGUITools.FindChild(gameObject, "info/left");
            leftObjStartPos = leftObj.transform.localPosition;

            rightPlay = NGUITools.FindInChild<TweenPlay>(rightObj, "");
            leftPlay = NGUITools.FindInChild<TweenPlay>(leftObj, "");
            openPlay = NGUITools.FindInChild<TweenPlay>(gameObject, "info");
                
            NGUITools.FindInChild<UIWidgetContainer>(gameObject, "background").onClick = OnCloseClick;

            leftButton = NGUITools.FindChild(leftObj, "button");
            rightButton = NGUITools.FindChild(rightObj, "button");

            GuideLeftButton = leftButton.GetComponent<Button>();
            NGUITools.FindInChild<UILabel>(leftButton, "name").text = "查看合成";
            GuideLeftButton.onClick = OnLeftButtonClick;

            NGUITools.FindInChild<Button>(rightButton, "").onClick = OnRightButtonClick;
            NGUITools.FindInChild<UILabel>(rightButton, "name").text = "合成";

            EventDelegate.Add(openPlay.onFinished, Close);

            //装备的按钮
            equipIcn = NGUITools.FindInChild<UISprite>(leftObj, "icn");
            equipIcn.atlas = Singleton<PetView>.Instance.EquipAltas;
            equipIcn.normalAtlas = Singleton<PetView>.Instance.EquipAltas;
            equipIcn.grayAtlas = Singleton<PetView>.Instance.EquipAltas_Gray;

            close = false;
            rightOpen = false;

            equipList = new List<SysEquipVo>();

            topList = new List<GameObject>();
            topList.Add(NGUITools.FindChild(rightObj,"top/1"));
            topList.Add(NGUITools.FindChild(rightObj, "top/2"));
            topList.Add(NGUITools.FindChild(rightObj, "top/3"));
            topList.Add(NGUITools.FindChild(rightObj, "top/4"));
            chose = NGUITools.FindChild(rightObj, "top/chose");

            for (int i = 0; i < topList.Count; i++)
            {
                NGUITools.FindInChild<UISprite>(topList[i], "icn").atlas = Singleton<PetView>.Instance.EquipAltas;
                NGUITools.FindInChild<Button>(topList[i], "").onClick = OnTopEquipClick;
            }


            fbList = new List<GameObject>();
            fbList.Add(NGUITools.FindChild(rightObj, "fb/1"));
            fbList.Add(NGUITools.FindChild(rightObj, "fb/2"));
            fbList.Add(NGUITools.FindChild(rightObj, "fb/3"));

            NGUITools.FindInChild<Button>(fbList[0], "").onClick = OnFbClick;
            NGUITools.FindInChild<Button>(fbList[1], "").onClick = OnFbClick;
            NGUITools.FindInChild<Button>(fbList[2], "").onClick = OnFbClick;


            hcList = new List<GameObject>();
            hcList.Add(NGUITools.FindChild(rightObj, "hc/1"));
            hcList.Add(NGUITools.FindChild(rightObj, "hc/2"));
            hcList.Add(NGUITools.FindChild(rightObj, "hc/3"));
            NGUITools.FindInChild<UISprite>(hcList[0], "icn").atlas = Singleton<PetView>.Instance.EquipAltas;
            NGUITools.FindInChild<UISprite>(hcList[1], "icn").atlas = Singleton<PetView>.Instance.EquipAltas;
            NGUITools.FindInChild<UISprite>(hcList[2], "icn").atlas = Singleton<PetView>.Instance.EquipAltas;
            NGUITools.FindInChild<UISprite>(hcList[0], "icn1").atlas = Singleton<PetView>.Instance.EquipAltas;
            NGUITools.FindInChild<UISprite>(hcList[1], "icn1").atlas = Singleton<PetView>.Instance.EquipAltas;
            NGUITools.FindInChild<UISprite>(hcList[2], "icn1").atlas = Singleton<PetView>.Instance.EquipAltas;
            light = NGUITools.FindChild(rightObj, "hc/light");

            NGUITools.FindInChild<Button>(hcList[0], "").onClick = OnCombineEquipClick;
            NGUITools.FindInChild<Button>(hcList[1], "").onClick = OnCombineEquipClick;
            NGUITools.FindInChild<Button>(hcList[2], "").onClick = OnCombineEquipClick;


            NGUITools.FindInChild<UISprite>(rightObj, "hc/current/icn").atlas = Singleton<PetView>.Instance.EquipAltas;
            NGUITools.FindInChild<UISprite>(rightObj, "fb/current/icn").atlas = Singleton<PetView>.Instance.EquipAltas;

            rightObj.SetActive(false);

        }
Example #24
0
        private void DataUpdated(object sender, int code)
        {
            if (sender == Singleton <PetMode> .Instance)
            {
                if (code == PetMode.UpdatedPet && currentPPet == Singleton <PetMode> .Instance.CurrentPet)
                {
                    SetPetInfo();
                }
                if (code == PetMode.EvolvePet)
                {
                    Singleton <PetTipsView> .Instance.OpenViewForEvolve(Singleton <PetMode> .Instance.CurrentPet.id);
                }

                if (code == PetMode.SkillUpgrade && current == skill)
                {
                    int num = (int)Singleton <PetMode> .Instance.UpgradedSkill[0];
                    NGUITools.FindInChild <UILabel>(skillObjs[num - 1], "addtips").text =
                        PetLogic.GetSkillAddDes((int)currentPPet.petId, num);
                    NGUITools.FindChild(skillObjs[num - 1], "addtips").SetActive(true);
                    NGUITools.FindInChild <TweenPlay>(skillObjs[num - 1], "addtips").PlayForward();
                    Singleton <PetView> .Instance.PetPlay(Status.ATTACK1);
                }

                if (code == PetMode.WearEquip)
                {
                    Singleton <PetEquipView> .Instance.CloseView();

                    uint[] equip = Singleton <PetMode> .Instance.WearedEquip;

                    equipTip.transform.localPosition = equipObjs[(int)equip[0] - 1].transform.localPosition;
                    equipTip.SetActive(true);
                    equipTipPlay.PlayForward();

                    Singleton <PetView> .Instance.PetPlay(Status.ATTACK1);

                    SysEquipVo equipvo = BaseDataMgr.instance.GetDataById <SysEquipVo>(equip[1]);

                    PlayPetTips(PetLogic.GetEquipPropertyDes(equipvo));
                }

                if (code == PetMode.FightPet)
                {
                    Singleton <PetView> .Instance.PetPlay(Status.Win);
                }

                if (code == PetMode.GradeUpgrade)
                {
                    PlayEquips();
                    Singleton <PetView> .Instance.PetPlay(Status.Win);

                    PlayPetTips("幻兽成功升阶!");
                }
                if (code == PetMode.LevelUpgrade)
                {
                    Singleton <PetView> .Instance.PetPlay(Status.Win);

                    PlayPetTips("幻兽等级提升!");
                }
                if (code == PetMode.SkillPointInfo)
                {
                    SetPetSkillPointInfo();
                }
            }
            else
            if (sender == MeVo.instance)
            {
                if (currentPPet != null)
                {
                    SetPetSkill(currentPPet);
                }
            }
            else if (sender == Singleton <GoodsMode> .Instance && code == Singleton <GoodsMode> .Instance.UPDATE_PET_GOODS)
            {
                if (currentPPet != null)
                {
                    SetPetEquips(currentPPet);
                }
                SetExpItemNumInfo();
            }
        }
Example #25
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;
            }
        }
Example #26
0
        //设置宠物信息
        private void SetPetInfo(SysPet pet, int num, bool own)
        {
            GameObject petobj;

            if (num > petsObj.Count)
            {
                petobj = GameObject.Instantiate(petsObj[0]) as GameObject;
                petsObj.Add(petobj);
                petobj.transform.parent     = petsObj[0].transform.parent;
                petobj.transform.localScale = new Vector3(1, 1, 1);
                petobj.SetActive(false);
                petobj.GetComponent <UIWidgetContainer>().onClick = OnPetClick;
                petobj.name = pet.id.ToString();
            }
            else
            {
                petobj      = petsObj[num - 1];
                petobj.name = pet.id.ToString();
            }

            SetPetObjPos(petobj, num, own);

            NGUITools.FindInChild <UISprite>(petobj, "image").spriteName = pet.icon.ToString();

            petobj.SetActive(true);
            NGUITools.FindChild(petobj, "tips").SetActive(false); //提示默认关闭

            if (!own || PetLogic.CanOwn(pet))
            {
                NGUITools.FindInChild <UILabel>(petobj, "name").text = pet.name;
                UIUtils.ChangeGrayShader(NGUITools.FindInChild <UISprite>(petobj, "image"), imageDepth - 1);
                NGUITools.FindChild(petobj, "equips").SetActive(false);
                NGUITools.FindChild(petobj, "level").SetActive(false);
                NGUITools.FindChild(petobj, "stars").SetActive(false);
                NGUITools.FindChild(petobj, "stone").SetActive(true);
                int stone = Singleton <GoodsMode> .Instance.GetCountByGoodsId((uint)pet.stone_id);

                int need = PetLogic.GetNeedStone((uint)pet.star, false);

                NGUITools.FindInChild <UISprite>(petobj, "gradeicn").spriteName = "";
                NGUITools.FindInChild <UISlider>(petobj, "stone").value         = stone / (float)need;

                NGUITools.FindInChild <UILabel>(petobj, "stone/num").text = stone + "/" + need;

                if (PetLogic.CanOwn(pet))
                {
                    NGUITools.FindChild(petobj, "active").SetActive(true);
                    NGUITools.FindChild(petobj, "tips").SetActive(true);
                    NGUITools.FindChild(petobj, "gradeicn").SetActive(false);
                }
                else
                {
                    NGUITools.FindChild(petobj, "gradeicn").SetActive(false);
                    NGUITools.FindChild(petobj, "active").SetActive(false);
                }
            }
            else
            {
                PPet ppet = Singleton <PetMode> .Instance.GetPetByPetId((uint)pet.id);

                NGUITools.FindChild(petobj, "gradeicn").SetActive(true);
                NGUITools.FindInChild <UISprite>(petobj, "gradeicn").spriteName = PetLogic.GetGradeIcn(ppet.grade);
                NGUITools.FindInChild <UILabel>(petobj, "name").text            = PetLogic.GetGradeDes(ppet.grade, pet.name);
                UIUtils.ChangeNormalShader(NGUITools.FindInChild <UISprite>(petobj, "image"), imageDepth);
                NGUITools.FindChild(petobj, "equips").SetActive(true);
                NGUITools.FindChild(petobj, "level").SetActive(true);
                NGUITools.FindInChild <UILabel>(petobj, "level/label").text = ppet.lvl.ToString();
                NGUITools.FindChild(petobj, "stars").SetActive(true);
                SetStar(petobj, ppet.star);
                SetEquipInfo(petobj, ppet.petId);
                NGUITools.FindChild(petobj, "stone").SetActive(false);
                NGUITools.FindChild(petobj, "active").SetActive(false);
                //检查是否可以升阶-升星
                if (PetLogic.CanUpgrade(ppet) || PetLogic.CanEvolve(ppet))
                {
                    NGUITools.FindChild(petobj, "tips").SetActive(true);
                }
            }

            NGUITools.FindInChild <UISprite>(petobj, "typeicn").spriteName = PetLogic.GetTypeIcnName(pet.type);
        }
Example #27
0
 private void initView()
 {
     inputLabel  = NGUITools.FindInChild <UIInput>(codeViewGameObject.gameObject, "inp_input");
     btn_receive = NGUITools.FindInChild <Button>(codeViewGameObject.gameObject, "btn_receive");
 }
Example #28
0
        private void SetEquipInfo(uint equipId)
        {
            SysEquipVo equipVo = BaseDataMgr.instance.GetDataById<SysEquipVo>(equipId);
            currentEquip = equipVo;
            if (currentEquip != null)
            {
                equipIcn.spriteName = equipVo.icon.ToString();

                NGUITools.FindInChild<UISprite>(leftObj, "gradeicn").spriteName = "epz_" + equipVo.grade;
                NGUITools.FindInChild<UILabel>(leftObj, "labels/name").text = equipVo.name;
                NGUITools.FindInChild<UILabel>(leftObj, "labels/des").text = equipVo.desc;
                SetEquipProperty(equipVo);
                int num = Singleton<GoodsMode>.Instance.GetCountByGoodsId((uint)equipVo.id);

                NGUITools.FindInChild<UILabel>(leftObj, "labels/numvalue").text = num.ToString();
                if (num == 0)
                {
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/numvalue").color = ColorConst.FONT_RED;
                }
                else
                {
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/numvalue").color = ColorConst.FONT_YELLOW;
                }
                

                int need = PetLogic.CheckEquip(petId, equipPos);
                if (need > 4) //已装备
                {
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").text = "需要幻兽等级: " + equipVo.lvl.Replace("[","").Replace("]","");
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").color = ColorConst.FONT_YELLOW;
                    NGUITools.FindInChild<UILabel>(leftObj, "button/name").text = "确认";
                }
                else if (need == 1) //可装备
                {
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").text = "装备后将与幻兽绑定";
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").color = ColorConst.FONT_YELLOW;
                    NGUITools.FindInChild<UILabel>(leftObj, "button/name").text = "装备";
                }else if (need == 2) //存在不可装备
                {
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").text = "需要幻兽等级: " + equipVo.lvl.Replace("[", "").Replace("]", "");
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").color = ColorConst.FONT_RED;
                    NGUITools.FindInChild<UILabel>(leftObj, "button/name").text = "装备";
                }
                else if (need == 3) //可合成可装备
                {
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").text = "装备后将与幻兽绑定";
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").color = ColorConst.FONT_YELLOW;
                    NGUITools.FindInChild<UILabel>(leftObj, "button/name").text = "合成方式";
                }
                else if(need ==4) //可合成不可装备
                {
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").text = "需要幻兽等级: " + equipVo.lvl.Replace("[", "").Replace("]", "");
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").color = ColorConst.FONT_RED;
                    NGUITools.FindInChild<UILabel>(leftObj, "button/name").text = "合成方式";
                }else if (need == 0) //不存在也不可合成
                {
                    PPet pet = Singleton<PetMode>.Instance.GetPetByPetId(petId);
                    NGUITools.FindInChild<UILabel>(leftObj, "labels/level").text = "需要幻兽等级: " + equipVo.lvl.Replace("[", "").Replace("]", "");                    
                    int needlvl =int.Parse( equipVo.lvl.Replace("[", "").Replace("]", ""));

                    if (needlvl > pet.lvl)
                    {
                        NGUITools.FindInChild<UILabel>(leftObj, "labels/level").color = ColorConst.FONT_RED;
                    }
                    else
                    {
                        NGUITools.FindInChild<UILabel>(leftObj, "labels/level").color = ColorConst.FONT_YELLOW;
                    }

                    //有合成途径
                    if (equipVo.material.Length > 4)
                    {
                        NGUITools.FindInChild<UILabel>(leftObj, "button/name").text = "合成方式";
                    }
                    else //产出途径
                    {
                        NGUITools.FindInChild<UILabel>(leftObj, "button/name").text = "获取途径";
                    }
                }
            }
        }
Example #29
0
        //设置此宠物的技能面板信息
        private void SetPetSkill(PPet pet)
        {
            int pos = 0;

            int[]  skill1 = PetLogic.GetPetSkillInfo((int)pet.petId, 1);
            uint[] skill  = Singleton <PetMode> .Instance.GetPetSkill(pet.id, 1);

            NGUITools.FindInChild <UILabel>(skillObjs[0], "name").text            = PetLogic.GetSkillName(skill1[0], pos);
            NGUITools.FindInChild <UISprite>(skillObjs[0], "skillicn").spriteName = PetLogic.GetSkillIcn(skill1[0]);
            SetSkillInfo(skill, pet, 1);

            int[] skill2 = PetLogic.GetPetSkillInfo((int)pet.petId, 2);
            if (skill2[0] == skill1[0])
            {
                pos = 1;
            }
            skill = Singleton <PetMode> .Instance.GetPetSkill(pet.id, 2);

            NGUITools.FindInChild <UILabel>(skillObjs[1], "name").text            = PetLogic.GetSkillName(skill2[0], pos);
            NGUITools.FindInChild <UISprite>(skillObjs[1], "skillicn").spriteName = PetLogic.GetSkillIcn(skill2[0]);
            SetSkillInfo(skill, pet, 2);

            int[] skill3 = PetLogic.GetPetSkillInfo((int)pet.petId, 3);
            pos = 0;
            if (skill3[0] == skill1[0])
            {
                pos++;
            }
            if (skill3[0] == skill2[0])
            {
                pos++;
            }

            skill = Singleton <PetMode> .Instance.GetPetSkill(pet.id, 3);

            NGUITools.FindInChild <UILabel>(skillObjs[2], "name").text            = PetLogic.GetSkillName(skill3[0], pos);
            NGUITools.FindInChild <UISprite>(skillObjs[2], "skillicn").spriteName = PetLogic.GetSkillIcn(skill3[0]);
            SetSkillInfo(skill, pet, 3);

            int[] skill4 = PetLogic.GetPetSkillInfo((int)pet.petId, 4);
            pos = 0;
            if (skill4[0] == skill1[0])
            {
                pos++;
            }
            if (skill4[0] == skill2[0])
            {
                pos++;
            }
            if (skill4[0] == skill3[0])
            {
                pos++;
            }

            skill = Singleton <PetMode> .Instance.GetPetSkill(pet.id, 4);

            NGUITools.FindInChild <UILabel>(skillObjs[3], "name").text            = PetLogic.GetSkillName(skill4[0], pos);
            NGUITools.FindInChild <UISprite>(skillObjs[3], "skillicn").spriteName = PetLogic.GetSkillIcn(skill4[0]);
            SetSkillInfo(skill, pet, 4);

            //宠物天赋技能
            SysPet         spet    = BaseDataMgr.instance.GetDataById <SysPet>(pet.petId);
            SysSkillBaseVo skillVo = BaseDataMgr.instance.GetDataById <SysSkillBaseVo>((uint)spet.unique_skill + pet.star - 1);

            NGUITools.FindInChild <UILabel>(skillObjs[4], "name").text            = skillVo.name;
            NGUITools.FindInChild <UILabel>(skillObjs[4], "level").text           = "Lv." + skillVo.skill_lvl;
            NGUITools.FindInChild <UILabel>(skillObjs[4], "des").text             = "说明;" + skillVo.desc;
            NGUITools.FindInChild <UISprite>(skillObjs[4], "skillicn").spriteName = skillVo.icon.ToString();

            SetPetSkillPointInfo();
        }