// Use this for initialization
    void Start()
    {
        environmentManager = new AIEnvironmentManagerAvoidHoles(this.gameObject);
        charge             = new AIGetClose(playerObject, this.gameObject, environmentManager, tooCloseRadius);
        run        = new AIRun(playerObject, this.gameObject, environmentManager, tooCloseRadius);
        getPowerup = new AIGetClose(null, this.gameObject, environmentManager, 0);

        powerups = GetComponent <PlayerPowerupController>();
        anim     = GetComponent <Animator>();
        jumping  = false;
    }
 public AIObjective(GameObject playerObject, GameObject AIObject, AIEnvironmentManager environmentManager)
 {
     this.playerObject       = playerObject;
     this.AIObject           = AIObject;
     this.environmentManager = environmentManager;
 }
 public AIRun(GameObject playerObject, GameObject AIObject, AIEnvironmentManager environmentManager, float tooClose)
     : base(playerObject, AIObject, environmentManager)
 {
     this.tooClose = tooClose;
 }