public override void Init(LivingEntityController controller)
 {
     base.Init(controller);
     mover          = controller as EnemyController;
     gameController = GameController.instance;
     navi           = gameController.navi;
 }
Esempio n. 2
0
    public virtual void Init(EnemyController enemy)
    {
        /*
         * The AI needs to know who it belongs to, what is the navi, what is the game controller,
         * and what it the battlefield. References to these objects make its job easier.
         */

        this.enemy     = enemy;
        gameController = GameController.instance;
        battlefield    = BattlefieldManager.instance;
        navi           = gameController.navi;

        movementStyle.Init(enemy);
        enemy.movementHandler.ChangeState(movementStyle);

        // Also, in subclasses of this, you'll want to set things like delay vars
    }
Esempio n. 3
0
 public NaviBattleStates(NaviBattleController player)
 {
     this.player      = player;
     playerControlled = new PlayerBattleMovement();
     playerControlled.Init(player);
 }