public void Shoot() { PlayerBulletObject bulletObj = (PlayerBulletObject)bullets.Instance(); bulletContainer.AddChild(bulletObj); bulletObj.StartAt(GetRotation(), muzzle.GetGlobalPosition()); shootSound.Play(); }
/// <summary> /// Instantiate the Player Bullet /// </summary> /// <param name="controller"></param> public override void Instantiate(PlayerController controller) { //Instantiate the bullet GameObject bullet = ObjectPooler.Instance.SpwanFrompool("PlayerBullet"); bullet.transform.position = controller.BulletSpwanPoint.position; bullet.transform.localEulerAngles = Vector2.zero; PlayerBulletObject bulletObject = bullet.GetComponent <PlayerBulletObject>(); bulletObject.SetData(controller); }