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; }
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; }