Beispiel #1
0
 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;
        }
Beispiel #3
0
    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);
    }