protected AuthorityRequestState RequestAssignClientAuthority(GameObject iGameObject) { if (m_AuthorityRequestState == AuthorityRequestState.None) { var networkTransform = iGameObject.GetComponent <NetworkTransform>(); var networkTransformChild = iGameObject.GetComponent <NetworkTransformChild>(); if (networkTransformChild == null && networkTransform == null) { m_AuthorityRequestState = AuthorityRequestState.Accepted; } else { if (MiddleVR.VRClusterMgr.IsClient()) { m_AuthorityRequestState = AuthorityRequestState.Denied; } else { var authorityHandler = GetNetworkInteractionsHandler(); if (authorityHandler == null) { return(AuthorityRequestState.Accepted); } authorityHandler.RequestAssignClientAuthority(iGameObject, this); m_AuthorityRequestState = AuthorityRequestState.Pending; } } } return(m_AuthorityRequestState); }
public void SetClientAuthorityRequestState(AuthorityRequestState state) { m_AuthorityRequestState = state; }
protected void ClearClientAuthorityRequest() { // Clear interaction from player object m_AuthorityRequestState = AuthorityRequestState.None; }