Пример #1
0
    public void Save()
    {
        for (int i = 0; i < windowSizes.Length; i++)
        {
            WindowTransformLists[i].TransformList.Add(SerializeUtilities.SerializeTransform(windowSizes[i].transform));

            Transform[] transforms = windowSizes[i].GetComponentsInChildren <Transform>();
            foreach (Transform t in transforms)
            {
                if (t.tag.Equals("StencilMask"))
                {
                    WindowTransformLists[i].TransformList.Add(SerializeUtilities.SerializeTransform(t));
                }
            }
            string jsonString = JsonUtility.ToJson(WindowTransformLists[i], true);

            string fullPath = Path.Combine(UnityEngine.Application.persistentDataPath, FolderName, $"{FileName}_L{i}{Extension}");
            if (File.Exists(fullPath))
            {
                File.WriteAllText(fullPath, jsonString);
                Debug.Log($"Saved transforms to {fullPath}");
            }
            else
            {
                Directory.CreateDirectory(Path.Combine(UnityEngine.Application.persistentDataPath, FolderName));
                File.Create(fullPath);
                Debug.Log($"Savedata file was created: {fullPath}");
            }
        }
    }