private void OnApplicationPause() { if (balls == null) { return; } // Упаковка необходимых данных для сериализации List <GameData> data = new List <GameData>(); foreach (var item in balls) { data.Add(item.Value); } GameDataSerialize dataSerialize = new GameDataSerialize(); dataSerialize.gameDatas = data.ToArray(); dataController?.SaveData(dataSerialize, FileType.data); }
void LoadData() { GameDataSerialize data = dataController?.LoadData <GameDataSerialize>(FileType.data); // Если есть данные продолжаем игру if (data != null && data.gameDatas != null && data.gameDatas.Length > 0) { BallController ballController; for (int i = 0; i < data.gameDatas.Length; i++) { ballController = DeploymentGameData(data.gameDatas[i]); ballController.rectTransform.localScale = new Vector2(ballSize / 100f, ballSize / 100f); balls.Add(ballController.id, ballController); } InitializeBalls(); } else { StartCoroutine(AddRow(quantity_x, InitializeBalls)); } }