Пример #1
0
    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);
    }