Example #1
0
 public void ThrowOutActiveWeapon()
 {
     // unparent
     ActiveWeapon.transform.parent = null;
     ActiveWeapon.gameObject.SetActive(true);
     // change position
     ActiveWeapon.transform.position = transform.position + transform.forward;
     // turn on gravity
     ActiveWeapon.GetComponent <Pickup>().SetEnabled(true);
     // apply force
     ActiveWeapon.GetComponent <Rigidbody>().AddForce(transform.forward, ForceMode.Impulse);
     // remove from slot
     if (activeSlot == 1)
     {
         Slot1 = null;
     }
     else
     {
         Slot2 = null;
     }
 }
 private void pullOutWeapon()
 {
     Debug.Log("PUT WEAPON PULL ANIMATION HERE");
     ActiveWeapon         = Instantiate(MainWeapons[ActiveWeaponSlot], Head.TransformPoint(WeaponLocation), Head.rotation, Head);
     ActiveWeaponMagazine = ActiveWeapon.GetComponent <CMagazine>();
 }