refactor: improve save JSON

This commit is contained in:
Théo LUDWIG 2025-02-09 20:26:05 +01:00
parent 0dbc959c19
commit 3026ea5367
Signed by: theoludwig
GPG Key ID: ADFE5A563D718F3B
12 changed files with 763 additions and 757 deletions

View File

@ -8,8 +8,9 @@ indent_style = space
end_of_line = lf end_of_line = lf
[*.{json,jsonc,asmdef}] [*.{json,jsonc,asmdef}]
indent_size = 2 indent_size = 4
trim_trailing_whitespace = true trim_trailing_whitespace = true
insert_final_newline = true
[*.{yml,yaml,sh,puml,md}] [*.{yml,yaml,sh,puml,md}]
indent_size = 2 indent_size = 2

View File

@ -3,6 +3,8 @@ using UnityEngine;
[System.Serializable] [System.Serializable]
public class Level public class Level
{ {
public string JsonName { get; set; }
public string name; public string name;
public string musicName; public string musicName;
public int totalJumps; public int totalJumps;

View File

@ -19,16 +19,17 @@ public class LevelsLoader : MonoBehaviour
TextAsset[] levelFiles = Resources.LoadAll<TextAsset>("Levels"); TextAsset[] levelFiles = Resources.LoadAll<TextAsset>("Levels");
foreach (TextAsset jsonTextFile in levelFiles) foreach (TextAsset jsonTextFile in levelFiles)
{ {
Level loadedLevel = JsonUtility.FromJson<Level>(jsonTextFile.text); Level level = Level.CreateFromJSON(jsonTextFile.text);
levels.Add(loadedLevel); level.JsonName = jsonTextFile.name;
levels.Add(level);
} }
levels.Sort((x, y) => x.order.CompareTo(y.order)); levels.Sort((x, y) => x.order.CompareTo(y.order));
} }
private void SaveLevelCurrent() private void SaveLevelCurrent()
{ {
string json = JsonUtility.ToJson(levelCurrent, true); string json = JsonUtility.ToJson(levelCurrent, true) + "\n";
File.WriteAllText(Path.Combine(Application.dataPath, "Resources", "Levels", levelCurrent.name + ".json"), json); File.WriteAllText(Path.Combine(Application.dataPath, "Resources", "Levels", levelCurrent.JsonName + ".json"), json);
} }
public void NextLevel() public void NextLevel()

View File

@ -1,155 +1,157 @@
{"frames": [
{ {
"frames": [
{
"filename": "1f60a.png", "filename": "1f60a.png",
"frame": {"x":0,"y":0,"w":128,"h":128}, "frame": { "x": 0, "y": 0, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f60b.png", "filename": "1f60b.png",
"frame": {"x":128,"y":0,"w":128,"h":128}, "frame": { "x": 128, "y": 0, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f60d.png", "filename": "1f60d.png",
"frame": {"x":256,"y":0,"w":128,"h":128}, "frame": { "x": 256, "y": 0, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f60e.png", "filename": "1f60e.png",
"frame": {"x":384,"y":0,"w":128,"h":128}, "frame": { "x": 384, "y": 0, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f600.png", "filename": "1f600.png",
"frame": {"x":0,"y":128,"w":128,"h":128}, "frame": { "x": 0, "y": 128, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f601.png", "filename": "1f601.png",
"frame": {"x":128,"y":128,"w":128,"h":128}, "frame": { "x": 128, "y": 128, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f602.png", "filename": "1f602.png",
"frame": {"x":256,"y":128,"w":128,"h":128}, "frame": { "x": 256, "y": 128, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f603.png", "filename": "1f603.png",
"frame": {"x":384,"y":128,"w":128,"h":128}, "frame": { "x": 384, "y": 128, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f604.png", "filename": "1f604.png",
"frame": {"x":0,"y":256,"w":128,"h":128}, "frame": { "x": 0, "y": 256, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f605.png", "filename": "1f605.png",
"frame": {"x":128,"y":256,"w":128,"h":128}, "frame": { "x": 128, "y": 256, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f606.png", "filename": "1f606.png",
"frame": {"x":256,"y":256,"w":128,"h":128}, "frame": { "x": 256, "y": 256, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f609.png", "filename": "1f609.png",
"frame": {"x":384,"y":256,"w":128,"h":128}, "frame": { "x": 384, "y": 256, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f618.png", "filename": "1f618.png",
"frame": {"x":0,"y":384,"w":128,"h":128}, "frame": { "x": 0, "y": 384, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "1f923.png", "filename": "1f923.png",
"frame": {"x":128,"y":384,"w":128,"h":128}, "frame": { "x": 128, "y": 384, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "263a.png", "filename": "263a.png",
"frame": {"x":256,"y":384,"w":128,"h":128}, "frame": { "x": 256, "y": 384, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}, },
{ {
"filename": "2639.png", "filename": "2639.png",
"frame": {"x":384,"y":384,"w":128,"h":128}, "frame": { "x": 384, "y": 384, "w": 128, "h": 128 },
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, "spriteSourceSize": { "x": 0, "y": 0, "w": 128, "h": 128 },
"sourceSize": {"w":128,"h":128}, "sourceSize": { "w": 128, "h": 128 },
"pivot": {"x":0.5,"y":0.5} "pivot": { "x": 0.5, "y": 0.5 }
}], }
],
"meta": { "meta": {
"app": "http://www.codeandweb.com/texturepacker", "app": "http://www.codeandweb.com/texturepacker",
"version": "1.0", "version": "1.0",
"image": "EmojiOne.png", "image": "EmojiOne.png",
"format": "RGBA8888", "format": "RGBA8888",
"size": {"w":512,"h":512}, "size": { "w": 512, "h": 512 },
"scale": "1", "scale": "1",
"smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$"
} }
} }