private void CheckAllowance() { AllowanceError = AllowanceErrors.NONE; if (EnjinEditor.CurrentUserIdentity.linking_code != null && EnjinEditor.CurrentUserIdentity.linking_code != string.Empty) { AllowanceError = AllowanceErrors.NOTLINKED; return; } EnjinEditor.Log("Checking Allowance"); string allowance = ""; allowance = EnjinEditor.GetAllowance(EnjinEditor.CurrentUserIdentity.ethereum_address); if (allowance.Contains("502")) { AllowanceError = AllowanceErrors.INVALIDADDRESS; } else if (allowance == "0") { IsAllowanceApproved = false; } else { IsAllowanceApproved = true; } }
/// <summary> /// Removes a give role from the current user /// </summary> public void RemoveRole(string role) { string roles = "["; for (int i = 0; i < UpdateUserObject.roles.Length; i++) { if (UpdateUserObject.roles[i].name == role) { continue; } roles += "\"" + UpdateUserObject.roles[i].name + "\""; if (i != UpdateUserObject.roles.Length) { roles += ","; } } roles += "]"; if (UserObject.email == UpdateUserObject.email) { UpdateUserObject.email = string.Empty; } EnjinEditor.Log("Roles - " + roles); Enjin.UpdateUser(UserObject.id, UserObject.name, UpdateUserObject.email, roles); if (Enjin.ServerResponse == ResponseCodes.SUCCESS) { if (UnityEditor.EditorUtility.DisplayDialog("SUCCESS", "Removed role successfully.", "OK")) { ResetTeamList(); } } SelectedRoleIndex = 0; EnjinEditor.ExecuteMethod(EnjinEditor.CallMethod.RELOADTEAM); SetTeamState(TeamState.VIEWLIST); }