Esempio n. 1
0
        void IInitializable.Initialize()
        {
            _privilegeRequester = GetComponent <MLPrivilegeRequesterBehavior>();
            _privilegeRequester.OnPrivilegesDone += HandlePrivilegesDone;

            SetupTrackerBehaviours();
        }
Esempio n. 2
0
 void Awake()
 {
     m_privilegeRequester            = GetComponent <MLPrivilegeRequesterBehavior>();
     m_privilegeRequester.Privileges = new[]
     {
         MLPrivileges.RuntimeRequestId.AudioCaptureMic,
     };
     m_privilegeRequester.OnPrivilegesDone += HandlePrivilegesDone;
 }
Esempio n. 3
0
//#if PLATFORM_LUMIN
#if UNITY_LUMIN
        public static void SensitivePrivilegeRequired(MLPrivileges.RuntimeRequestId privilege)
        {
            MLPrivilegeRequesterBehavior privilegeRequester = GameObject.FindObjectOfType <MLPrivilegeRequesterBehavior>();

            if (privilegeRequester != null)
            {
                if (privilegeRequester.Privileges == null)
                {
                    InspectorInfoBox($"This component requires a sensitive privilige.  Include {privilege} in your instance of PrivilegeRequester and make sure the equivalent privilege has been added to your manifest.", MessageType.Error);
                }
                else if (Array.IndexOf <MLPrivileges.RuntimeRequestId>(privilegeRequester.Privileges, privilege) == -1)
                {
                    InspectorInfoBox($"This component requires a sensitive privilige.  Include {privilege} in your instance of PrivilegeRequester and make sure the equivalent privilege has been added to your manifest.", MessageType.Error);
                }
            }
        }
        private void Awake()
        {
            _privilegeRequester = GetComponent <MLPrivilegeRequesterBehavior>();

            /* If PrivilegeReqesterBehavior component is not on the gameObject, add it and setup for Microphone capture */
            if (_privilegeRequester == null)
            {
                Debug.LogWarning("Missing PrivilegeRequester component, this will be added with only the AudioCaptureMic privilege.");

                _privilegeRequester         = gameObject.AddComponent <MLPrivilegeRequesterBehavior>();
                _privilegeRequester.enabled = false;

                _privilegeRequester.Privileges = new MLPrivileges.RuntimeRequestId[]
                {
                    MLPrivileges.RuntimeRequestId.AudioCaptureMic
                };
            }
            _privilegeRequester.OnPrivilegesDone += HandlePrivilegesDone;
        }