SkillBar.AddSkill C# (CSharp) Method

AddSkill() public method

public AddSkill ( int objID, int skillID, int icon, float cooldownTime, bool canSelect = true ) : SkillInfo,
objID int
skillID int
icon int
cooldownTime float
canSelect bool
return SkillInfo,
    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;
    }