//public void CheckActivesUsage(Skill skill) //{ // foreach (Transform holder in activesPanel.transform) // { // ActiveHolder active = holder.GetComponent<ActiveHolder>(); // } //} public bool HasActive(int id) { foreach (Transform holder in activesPanel.transform) { ActiveHolder active = holder.GetComponent <ActiveHolder>(); if (active.activeSkill.skillID == id) { return(true); } } return(false); }
public void EndActive(int id) { foreach (Transform holder in activesPanel.transform) { ActiveHolder active = holder.GetComponent <ActiveHolder>(); //print(active.activeSkill.skillName); if (active.activeSkill.skillID == id) { SkillActiveEffects.RemoveSkillActiveEffect(id); Destroy(active.gameObject); return; } } }
public void AddActive(Skill skill) { if (HasActive(skill.skillID)) { EndActive(skill.skillID); } ActiveHolder holder = Instantiate(activeHolderPrefab, activesPanel.transform); holder.activeSkill = skill; holder.activeImage.sprite = Resources.Load <Sprite>("Icons/Skills/" + skill.skillName); holder.SetTimeLeft(skill.skillActiveDuration); holder.activeImage.transform.localScale = new Vector3(1, 1, 1); SkillActiveEffects.GetSkillActiveEffect(skill.skillID); }