/// <summary>
    /// Загрузка результатов.
    /// </summary>
    /// <returns>Данные</returns>
    public static UsersResults LoadResult()
    {
        string path = Path.Combine(Application.persistentDataPath, FileNameResults);

        if (File.Exists(path))
        {
            UsersResults data = new UsersResults();
            try
            {
                string json = File.ReadAllText(path);
                JsonUtility.FromJsonOverwrite(json, data);
                return(data);
            }
            catch (Exception ex)
            {
                Debug.Log(ex.Message);
                return(null);
            }
        }
        else
        {
            Debug.Log("Not found");
            return(null);
        }
    }
Exemple #2
0
    /// <summary>
    /// Показать.
    /// </summary>
    public void Show(UsersResults usersResults, string topUser)
    {
        if (m_Rows == null)
        {
            m_Rows = new List <RowItem>();
        }
        else
        {
            m_Rows.ForEach(item => Destroy(item.gameObject));
            m_Rows.Clear();
        }

        gameObject.SetActive(true);

        UserResults ur = usersResults.Results.Find(r => r.UserName == topUser);

        if (ur != null)
        {
            CreateRows(ur);
        }

        usersResults.Results.FindAll(r => r.UserName != topUser).ForEach(userResults =>
        {
            CreateRows(userResults);
        });
    }
Exemple #3
0
    /// <summary>
    /// Загрузка результатов тестирования пользователей.
    /// </summary>
    private void LoadUsersResults()
    {
        UsersResults ur = SaveSystem.LoadResult();

        if (ur != null)
        {
            UsersResults = ur;
        }
        else
        {
            UsersResults = new UsersResults();
        }
    }
    /// <summary>
    /// Сохранение результатов.
    /// </summary>
    /// <param name="usersResults">Данные</param>
    /// <returns>Результат</returns>
    public static bool SaveResult(UsersResults usersResults)
    {
        bool   result = true;
        string json   = JsonUtility.ToJson(usersResults);


        string path = Path.Combine(Application.persistentDataPath, FileNameResults);

        try
        {
            File.WriteAllText(path, json);
        }
        catch (Exception ex)
        {
            Debug.Log(ex.Message);
            result = false;
        }

        return(result);
    }