public bool OnStart(AbilityOrder order, Vector3 position) { if (abilityCast) { return(false); } AbilityInfo ability = abilitys.Find(x => x.Order == order); if (ability == null) { return(false); } if (ability.isUse || ability.cooltime > 0) { return(false); } ability.isUse = ability.OnStart(Owner, position); return(ability.isUse); }
public bool HasAbility(AbilityOrder order) { return(abilitys.Find(x => x.Order == order) != null); }