//使用快捷键技能 void UseShutCutSkill(ShortCutItem shutCutItem) { if (shutCutItem.shutCutType == ShutCutType.Skill) { Skill skill = SkillInfoData.GetInstance().GetSkillInfoById(shutCutItem.shutCutGoodsId); playerAttack.UseSkill(skill); } else if (shutCutItem.shutCutType == ShutCutType.Drug) { //ObjectsInfoClass info = ObjectsInfo._instance.GetObjectsInfoById(id); //if ((info.hp != 0 && playerStatus.hp == 100) || (info.mp != 0 && playerStatus.mp == 100)) return; //玩家满血或者满篮 //playerStatus.AddHpMp(info.hp, info.mp); //BagItemCtr bagItem = null; //foreach (BagItemCtr temp in BagBarCtr._instance.bagItemList) //{ // if (temp.id == id) // { // bagItem = temp; // break; // } //} //bagItem.plusNum(-1); //if (bagItem.num == 0) //{ // Destroy(bagItem.GetComponentInChildren<GoodsItemCtr>().gameObject); // bagItem.ClearInfo(); // this.transform.Find("ShutCutIcon").GetComponent<UISprite>().enabled = false; //} } }
public static SkillInfoData GetInstance() { if (null == _instance) { _instance = new SkillInfoData(); } return(_instance); }
//通过Id,添加技能 public void AddSkillIcon(int id) { Skill skill = SkillInfoData.GetInstance().GetSkillInfoById(id); this.shutCutGoodsId = id; this.shutCutType = ShutCutType.Skill; this.shutCutImg.sprite = TextureManager.Instance.GetSprite(ConstDates.ResourceSpritesDirSwl, skill.iconName); this.canvasGroup.alpha = 1; this.shutCutImg.transform.SetParent(this.transform); this.shutCutImg.transform.localPosition = Vector3.zero; }
//初始化技能Item界面的显示 void Init() { Skill skill = SkillInfoData.GetInstance().GetSkillInfoById(SkillId); skillImage.sprite = TextureManager.Instance.GetSprite(ConstDates.ResourceSpritesDirSwl, skill.iconName); skillName.text = skill.name; skillLevel.text = skill.level.ToString(); if (playerStatus.level >= skill.level) { skillMask.enabled = false; } else { skillMask.enabled = true; } }
//根据角色类型初始化技能面板 void InitSkillUI() { switch (playerStatus.roleType) { case RoleType.Mage: //法师技能 AddSkill(SkillInfoData.GetInstance().mageSkillIdArr, skillItemParent); break; case RoleType.Warrior: //战士技能 AddSkill(SkillInfoData.GetInstance().warriorSkillIdArr, skillItemParent); break; case RoleType.Archer: //射手技能 AddSkill(SkillInfoData.GetInstance().archerSkillIdArr, skillItemParent); break; } }