private void createRememberedButton(RememberMeAccountData accountData)
    {
        GameObject gameObject = Object.Instantiate(buttonPrefab, RememberedAccountsParent, worldPositionStays: false);
        LoginRememberMeListButton component = gameObject.GetComponent <LoginRememberMeListButton>();

        component.OnToggleInteraction += onToggleInteraction;
        component.OnRemoveAccount     += onRemoveAccount;
        rememberedButtons.Add(component);
        component.LoadData(accountData);
    }
    private void displayRememberedAccounts()
    {
        RememberMeService rememberMeService = Service.Get <RememberMeService>();
        List <string>     usernames         = rememberMeService.Usernames;
        int count = usernames.Count;
        List <RememberMeAccountData> list = new List <RememberMeAccountData>();

        for (int i = 0; i < count; i++)
        {
            RememberMeAccountData item = rememberMeService.LoadAccountData(usernames[i]);
            list.Add(item);
        }
        list.Sort((RememberMeAccountData x, RememberMeAccountData y) => string.Compare(x.DisplayName, y.DisplayName));
        for (int i = 0; i < count; i++)
        {
            createRememberedButton(list[i]);
        }
    }
Esempio n. 3
0
    public RememberMeAccountData LoadAccountData(string username)
    {
        CacheableType <string> accountDataCache      = getAccountDataCache(username);
        RememberMeAccountData  rememberMeAccountData = null;

        try
        {
            rememberMeAccountData = Service.Get <JsonService>().Deserialize <RememberMeAccountData>(accountDataCache.GetValue());
        }
        catch
        {
        }
        if (rememberMeAccountData == null)
        {
            rememberMeAccountData = new RememberMeAccountData();
        }
        rememberMeAccountData.StoredData         = accountDataCache;
        rememberMeAccountData.Username           = username;
        rememberMeAccountData.KeychainCredential = getCredentialDataCache(username);
        return(rememberMeAccountData);
    }
Esempio n. 4
0
 private void onAccountDataUpdated(RememberMeAccountData accountData)
 {
     SaveAccountData(accountData);
 }
Esempio n. 5
0
    public void SaveAccountData(RememberMeAccountData accountData)
    {
        string value = Service.Get <JsonService>().Serialize(accountData);

        accountData.StoredData.SetValue(value);
    }