public override void Init(LivingEntityController controller) { base.Init(controller); mover = controller as EnemyController; gameController = GameController.instance; navi = gameController.navi; }
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 }
public NaviBattleStates(NaviBattleController player) { this.player = player; playerControlled = new PlayerBattleMovement(); playerControlled.Init(player); }