void HandlePrivilegesDone(MLResult result) { /* Privilege was denied or there was an error during the request */ if (!result.IsOk) { Debug.LogError("Failed to get all requested privileges. MLResult: " + result); enabled = false; if (result.Result == MLResult.Code.PrivilegeDenied) { Instantiate(Resources.Load("PrivilegeDeniedError")); } MicCaptureState = MicCaptureStateType.PrivilegeDeclined; OnMicPrivilegeResult?.Invoke(false); return; } /* All privileges requested were accepted and one of them was AudioCaptureMic */ foreach (MLPrivileges.RuntimeRequestId privilege in _privilegeRequester.Privileges) { if (privilege == MLPrivileges.RuntimeRequestId.AudioCaptureMic) { MicCaptureState = MicCaptureStateType.PrivilegeActive; OnMicPrivilegeResult?.Invoke(true); return; } } /* The AudioCaptureMic privilege was not requested */ Debug.LogError("AudioCaptureMic privilege was not requested by the Privilege Requester component."); MicCaptureState = MicCaptureStateType.PrivilegeNotRequested; OnMicPrivilegeResult?.Invoke(false); }
void HandlePrivilegesDone(MLResult result) { /* Privilege was denied or there was an error during the request */ if (!result.IsOk) { Debug.LogError("Failed to get all requested privileges. MLResult: " + result); enabled = false; if (result.Result == MLResult.Code.PrivilegeDenied) { Instantiate(Resources.Load("PrivilegeDeniedError")); } MicCaptureState = MicCaptureStateType.PrivilegeDeclined; OnMicPrivilegeResult?.Invoke(false); return; } else { MicCaptureState = MicCaptureStateType.PrivilegeActive; OnMicPrivilegeResult?.Invoke(true); return; } }