Beispiel #1
0
    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;
 }