public override void Update() { enemy.TurnTowardsPlayer(enemy); if ((tick += Time.deltaTime) >= 0.5f) { tick -= 1; ServiceLocator.AudioService.PlaySound(SoundTypes.EnemyShoot); bulletClone = GameObject.Instantiate(enemy.BulletPrefab, enemy.transform.position, Quaternion.identity, null); rb = bulletClone.GetComponent <Rigidbody2D>(); rb.velocity = (enemy.GetTarget().position - enemy.transform.position).normalized * 40; enemy.DecreaseAmmo(); GameObject.Destroy(bulletClone, 1f); enemy.UpdateCurrentState(new HuntState(character)); } }