public void OnOwnershipRequest(PhotonView targetView, Player requestingPlayer) { targetView.TransferOwnership(requestingPlayer); #if UNITY_EDITOR Debug.Log("Transfer owner of " + targetView.ToString() + " to " + requestingPlayer.ActorNumber); #endif }
public void OnOwnershipTransfered(object[] viewAndPlayers) { PhotonView view = viewAndPlayers[0] as PhotonView; PhotonPlayer newOwner = viewAndPlayers[1] as PhotonPlayer; PhotonPlayer oldOwner = viewAndPlayers[2] as PhotonPlayer; Debug.Log("OnOwnershipTransfered for PhotonView" + view.ToString() + " from " + oldOwner + " to " + newOwner); }
public void OnOwnershipTransfered(object[] viewAndPlayers) { PhotonView photonView = viewAndPlayers[0] as PhotonView; PhotonPlayer photonPlayer = viewAndPlayers[1] as PhotonPlayer; PhotonPlayer photonPlayer2 = viewAndPlayers[2] as PhotonPlayer; Debug.Log(string.Concat(new object[] { "OnOwnershipTransfered for PhotonView", photonView.ToString(), " from ", photonPlayer2, " to ", photonPlayer })); }
void IPunOwnershipCallbacks.OnOwnershipTransfered(PhotonView targetView, Player previousOwner) { // only deal with the case that targetView is the same as my photonView if (targetView != photonView) { return; } if (targetView.OwnerActorNr == PhotonNetwork.LocalPlayer.ActorNumber) { tcsRequest?.TrySetResult(true); } ownershipTransferedEvent?.Invoke(previousOwner, targetView.Owner); Debug.Log($"OnOwnershipTransfered: {targetView.ToString()} {(previousOwner==null ? "<Scene>" : previousOwner.ToString())} to {(targetView.Owner == null ? "<Scene>" : targetView.Owner.ToString())}"); }
public void OnOwnershipTransfered(object[] viewAndPlayers) { PhotonView view = viewAndPlayers[0] as PhotonView; PhotonPlayer newOwner = viewAndPlayers[1] as PhotonPlayer; PhotonPlayer oldOwner = viewAndPlayers[2] as PhotonPlayer; if (requestedPhotonView != null && requestedPhotonView == view.viewID && newOwner.ID == PhotonNetwork.player.ID) { requestedPhotonView = null; setAsSelected(); } Debug.Log("OnOwnershipTransfered for PhotonView" + view.ToString() + " from " + oldOwner + " to " + newOwner); }
void IPunOwnershipCallbacks.OnOwnershipRequest(PhotonView targetView, Player requester) { // only deal with the case that targetView is the same as my photonView if (targetView != photonView) { return; } Debug.Log($"OnOwnershipRequest {targetView.ViewID}: {targetView.ToString()} RequestBy {requester.ToString()} ..."); ownershipRequestEvent?.Invoke(requester); //I am MC, targetViewBelong to scene if (PhotonNetwork.IsMasterClient && targetView.Owner == null) { targetView.TransferOwnership(requester); } }
void IPunOwnershipCallbacks.OnOwnershipTransferFailed(PhotonView targetView, Player senderOfFailedRequest) { Debug.LogWarning($"OnOwnershipTransferFailed: {targetView.ToString()}, RequestBy {senderOfFailedRequest.ToString()}"); }