public static UtilityBehaviourAI Initialize(FlameThrowerEnemy enemy) { MovementController ctr = new FlameThrowerEnemyController(enemy); instance.AddController(ctr); return(instance); }
/* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* ------------------------------------ ACTIONS FUNCTIONS -------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ public override IEnumerator Attack(MovementController ctr, UtilityAction act) { act.isStoppable = false; FlameThrowerEnemyController enemy = ctr as FlameThrowerEnemyController; yield return(StartCoroutine(enemy.Fire())); act.isRunning = false; }