public PermissionCallbackAsync(string[] permissions, AndroidRuntimePermissions.PermissionResultMultiple callback) : base("com.yasirkula.unity.RuntimePermissionsReceiver") { result = null; this.permissions = permissions; this.callback = callback; }
private void ExecuteCallback() { if (callback != null) { callback(permissions, AndroidRuntimePermissions.ProcessPermissionRequest(permissions, result)); callback = null; } }
private void ExecuteCallback(string result) { try { if (callback != null) { callback(permissions, AndroidRuntimePermissions.ProcessPermissionRequest(permissions, result)); callback = null; } } finally { Object.Destroy(callbackHelper); } }
public PermissionCallbackAsync(string[] permissions, AndroidRuntimePermissions.PermissionResultMultiple callback) : base("com.yasirkula.unity.RuntimePermissionsReceiver") { this.permissions = permissions; this.callback = callback; callbackHelper = new GameObject("PermissionCallbackHelper").AddComponent <PermissionCallbackHelper>(); }