void IInitializable.Initialize() { _privilegeRequester = GetComponent <MLPrivilegeRequesterBehavior>(); _privilegeRequester.OnPrivilegesDone += HandlePrivilegesDone; SetupTrackerBehaviours(); }
void Awake() { m_privilegeRequester = GetComponent <MLPrivilegeRequesterBehavior>(); m_privilegeRequester.Privileges = new[] { MLPrivileges.RuntimeRequestId.AudioCaptureMic, }; m_privilegeRequester.OnPrivilegesDone += HandlePrivilegesDone; }
//#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; }