void OnEnable() { io.InteractableObjectGrabbed += HandleGrab; io.InteractableObjectUngrabbed += HandleUngrab; if (nref.IsPhotonView) { InitState(nref.GetPhotonView().ownerId); } }
void OnEnable() { interactableObject.InteractableObjectGrabbed += HandleGrab; interactableObject.InteractableObjectUngrabbed += HandleUngrab; if (networkReference.IsPhotonView) { InitState(networkReference.GetPhotonView().ownerId); } PhotonNetwork.OnEventCall += this.OnUpdateClientObjectRoomData; }
private void HandleGrab(GameObject grabbingObject, GameObject givenGrabbedObject, Rigidbody givenControllerAttachPoint) { if (networkReference.IsPhotonView) { networkReference.GetPhotonView().TransferOwnership(PhotonNetwork.player); } foreach (PhotonView pv in ownAdditionalPhotonviews) { pv.TransferOwnership(PhotonNetwork.player); } SetState(PhotonNetwork.player.ID); UpdateDataToAllClients(true, givenControllerAttachPoint); }