public void Eject() { transform.parent = null; gunInteractible.magazine = null; gunInteractible = null; _collider.isTrigger = false; _rigidbody.isKinematic = false; _rigidbody.velocity = -transform.up * ejectVelocity; }
public void Insert(InteractibleGun interactible, Transform inserter) { transform.parent = inserter; transform.rotation = inserter.rotation; transform.position = inserter.position - inserter.up * insertOffset; gunInteractible = interactible; interactible.magazine = this; _collider.isTrigger = true; _rigidbody.isKinematic = true; StartCoroutine(InsertRoutine()); }
void Start() { gunInteractible = GetComponentInParent <InteractibleGun>(); }