/// <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); } }
/// <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); }); }
/// <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); }