public AISkillResolver(EnemySkillSetSO skillConfig) { mSkillComposites = new List<AISkillComposite>(); LazyCheck(skillConfig); }
private void LazyCheck(EnemySkillSetSO skillSet) { foreach(AISkillRule rule in skillSet.skillRules) { AISkillComposite composite = new AISkillComposite(); composite.skill = rule.skill; // temp lvl 1 skill, probably stay like that composite.skillRule = rule; composite.conditionFilter = rule.CreateConditionFilter(); composite.targetFilter = rule.CreateTargetFilter(); mSkillComposites.Add(composite); } }