public SkillInfo AddSkill(int objID,int skillID, int icon,float cooldownTime,bool canSelect = true)
{
GameObject panelObj = Utility.AttachUIAsset(panelSkill, prefabSkillIcon, "SkillIcon");
SkillInfo skill = new SkillInfo();
skill.icon = panelObj.GetComponent<SkillIconInfo>();
skill.icon.gameObject.SetActive(true);
skill.icon.head.sprite = SpriteManager.GetSkillIcon(icon);
skill.icon.deadMask.gameObject.SetActive(false);
skill.icon.button.enabled = canSelect;
skill.objID = objID;
skill.cooldownTime = cooldownTime;
skill.skillID = skillID;
skill.icon.skillIdTxt.text = skillID.ToString();
skills.Add(skill);
UIEventTrigger.Get(skill.icon.button).onClick = () => {
if (!skill.isCoolingDown && !skill.isEmpty) {
onSelectSkill(objID,skillID);
}
};
RefreshSkillPosition();
return skill;
}