Ejemplo n.º 1
0
    public void EjectMagazine()
    {
        GameObject oldMag = Instantiate(magazine.gameObject,
                                        magazine.position,
                                        magazine.rotation);

        oldMag.GetComponent <BoxCollider>().enabled = true;
        Rigidbody oldMagRB = oldMag.GetComponent <Rigidbody>();

        oldMagRB.isKinematic = false;
        oldMagRB.AddRelativeForce(-Vector3.up, ForceMode.Impulse);
        oldMagRB.AddRelativeTorque(Vector3.forward, ForceMode.Impulse);

        magazine.GetComponent <Renderer>().enabled = false;

        if (magazines == 0)
        {
            return;
        }
        magazines--;
        if (weaponUI)
        {
            weaponUI.UseMagazine();
        }

        owner.TriggerReload();
        reloadTimer = reloadTime;
        Debug.Log("Ejecting Magazine");
    }