Esempio n. 1
0
    private void Stream_PickupObject(int viewID)
    {
        WieldableCleanableObject toStore = NetworkManager.GetViewByID(viewID).GetComponent <WieldableCleanableObject>();

        toStore.Set_RigidbodyState(true);
        toStore.CanBeInteractedWith = true;
        toStore.transform.SetParent(null);
        toStore.transform.localPosition           = transform.position + transform.forward + transform.up;
        toStore.GetComponent <Collider>().enabled = true;
        timer = 0;
        return;
    }
Esempio n. 2
0
    private void Stream_StoreObject(int viewID, bool isBeingPooledFrom)
    {
        WieldableCleanableObject toStore = NetworkManager.GetViewByID(viewID).GetComponent <WieldableCleanableObject>();

        toStore.Set_RigidbodyState(!isBeingPooledFrom);
        toStore.CanBeInteractedWith = isBeingPooledFrom;

        if (isBeingPooledFrom)
        {
            toStore.transform.SetParent(null);
            toStore.transform.localPosition           = transform.position + transform.forward + transform.up;
            toStore.GetComponent <Collider>().enabled = true;
            timer = 0;
            return;
        }

        allContainedObjects.Add(toStore.transform);

        toStore.transform.SetParent(storagePlaces[allContainedObjects.Count - 1]);
        toStore.transform.localPosition           = Vector3.zero;
        toStore.transform.localEulerAngles        = Vector3.zero;
        toStore.GetComponent <Collider>().enabled = false;
    }