public void Initialize() { BehaviorCompleteCallback = OnBehaviorComplete; foreach (PopulationBehavior behavior in defaultBehaviors) { behavior.AssignCallback(BehaviorCompleteCallback); } this.population = this.gameObject.GetComponent <Population>(); int j = -1; for (int i = 0; i < population.Count; i++) { j++; if (j >= defaultBehaviors.Count) { j = 0; } animalsToExecutionData.Add(this.population.AnimalPopulation[i], new BehaviorExecutionData(j)); } }
public void AssignCallback(BehaviorCompleteCallback callback) { behaviorCompleteCallback = callback; }