Exemplo n.º 1
0
    public void Eject()
    {
        transform.parent = null;

        gunInteractible.magazine = null;
        gunInteractible          = null;

        _collider.isTrigger    = false;
        _rigidbody.isKinematic = false;
        _rigidbody.velocity    = -transform.up * ejectVelocity;
    }
Exemplo n.º 2
0
    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());
    }
Exemplo n.º 3
0
 void Start()
 {
     gunInteractible = GetComponentInParent <InteractibleGun>();
 }