コード例 #1
0
    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;
        }
    }
コード例 #2
0
    /// <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);
    }