コード例 #1
0
ファイル: VRInteraction.cs プロジェクト: Bondcoder/Deliveroo
    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);
    }
コード例 #2
0
ファイル: VRInteraction.cs プロジェクト: Bondcoder/Deliveroo
 public void SetClientAuthorityRequestState(AuthorityRequestState state)
 {
     m_AuthorityRequestState = state;
 }
コード例 #3
0
ファイル: VRInteraction.cs プロジェクト: Bondcoder/Deliveroo
 protected void ClearClientAuthorityRequest()
 {
     // Clear interaction from player object
     m_AuthorityRequestState = AuthorityRequestState.None;
 }