Пример #1
0
 public AISkillResolver(EnemySkillSetSO skillConfig)
 {
     mSkillComposites = new List<AISkillComposite>();
     LazyCheck(skillConfig);
 }
Пример #2
0
 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);
     }
 }