Example #1
0
    void LoadSpritesTransform()
    {
        string sceneName = SceneManager.GetActiveScene().name;
        string path      = sceneName + "/" + json_name;

        string json = Resources.Load <TextAsset>(path).ToString();

        Debug.Log("Load:" + json);

        SpritesTransformData data = JsonUtility.FromJson <SpritesTransformData>(json);

        GameObject[] sprites = GameObject.FindGameObjectsWithTag(object_tag);
        BubbleSort(sprites);//maybe delete

        for (int i = 0; i < sprites.Length; i++)
        {
            SpritesTransformData.SaveTransform save = data.transforms[i];
            sprites[i].GetComponent <JsonSaver>().SetSpriteTransorm(save);
        }
    }
Example #2
0
    void SaveSpritesTransform()
    {
        GameObject[] sprites = GameObject.FindGameObjectsWithTag(object_tag);
        BubbleSort(sprites);//maybe delete

        SpritesTransformData data = new SpritesTransformData(sprites.Length);

        for (int i = 0; i < sprites.Length; i++)
        {
            data.SetTransform(sprites[i].GetComponent <JsonSaver>().GetSaveTransform(), i);
        }

        string sceneName = SceneManager.GetActiveScene().name;
        string path      = Application.dataPath + "/Resources/" + sceneName;

        Directory.CreateDirectory(path);//create a directory if directory was not created
        string json = JsonUtility.ToJson(data, true);

        path += "/" + json_name + ".json";

        File.WriteAllText(path, json);

        Debug.Log("Save:" + json);
    }