コード例 #1
0
ファイル: GameManager.cs プロジェクト: Hedydy/BubbleShooter
    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);
    }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: Hedydy/BubbleShooter
    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));
        }
    }