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