void Update() { // Will only attack if it's been given permission by 'BattleMenuEvent' script. if (canAttack && !attacking) { attacking = true; Animator.SetTrigger("Attack"); going = true; } if (going) { transform.position = Vector3.MoveTowards(transform.position, player.transform.position, enemy.movementSpeed * Time.deltaTime); if (transform.position == player.transform.position) { going = false; enemy.DecideAttack(); AudioSource.PlayOneShot(SoundFX); } } if (enemy.finishedAttack && canAttack) { transform.position = Vector3.MoveTowards(transform.position, originalPos, enemy.movementSpeed * Time.deltaTime); if (transform.position == originalPos) { Animator.SetTrigger("Attack"); canAttack = false; enemy.finishedAttack = false; attacking = false; } } }