public static UtilityBehaviourAI Initialize(MeleeRangerEnemy enemy) { MovementController ctr = new MeleeRangerEnemyController(enemy); instance.AddController(ctr); return(instance); }
public IEnumerator Patrol(MovementController ctr, UtilityAction act) { act.isStoppable = true; MeleeRangerEnemyController mrec = ctr as MeleeRangerEnemyController; mrec.enemy.animator.SetBool("Walk", true); yield return(mrec.Patrol()); act.isRunning = false; }
public IEnumerator StandBy(MovementController ctr, UtilityAction act) { act.isStoppable = true; MeleeRangerEnemyController mrec = ctr as MeleeRangerEnemyController; mrec.enemy.animator.SetBool("Walk", false); yield return(new WaitForSeconds(99999f)); act.isRunning = false; }
/* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* ------------------------------------ ACTIONS FUNCTIONS -------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ /* --------------------------------------------------------------------------------------------*/ public override IEnumerator Attack(MovementController ctr, UtilityAction act) { act.isStoppable = false; MeleeRangerEnemyController enemy = ctr as MeleeRangerEnemyController; enemy.Punch(); yield return(new WaitForSeconds(0.5f)); act.isRunning = false; }