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(); } }
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"); }
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); }
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(); }
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; } } }
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); } } }
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(); }
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(); }
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>(); } }
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); } }
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(); }
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 = "合成"; } }
public void InitSpeakView(GameObject speakView) { _speakGameObject = speakView; SpeakLabel = NGUITools.FindInChild <UILabel>(speakView, "msg"); speakView.SetActive(false); }
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); } } }
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)); }
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(); }
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); }
/// <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); }
/// <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; }
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); }
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(); } }
//设置宠物的装备信息 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; } }
//设置宠物信息 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); }
private void initView() { inputLabel = NGUITools.FindInChild <UIInput>(codeViewGameObject.gameObject, "inp_input"); btn_receive = NGUITools.FindInChild <Button>(codeViewGameObject.gameObject, "btn_receive"); }
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 = "获取途径"; } } } }
//设置此宠物的技能面板信息 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(); }