Skip to content

Commit de5ccf3

Browse files
committed
loose fixes. made more reserialize options
1 parent 7573c2c commit de5ccf3

3 files changed

Lines changed: 45 additions & 8 deletions

File tree

‎Assets/Tests/EditMode/Tests/ComponentTilesetTilesTest.cs‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Linq;
1+
using System.Collections.Generic;
2+
using System.Linq;
23
using NUnit.Framework;
34
using UnityEditor;
45
using UnityEngine;
@@ -19,7 +20,7 @@ public void EnsureComponentExistences()
1920
LDtkComponentLevel level = world.Levels[0];
2021
Assert.NotNull(level, "level component null");
2122

22-
LDtkComponentLayer[] layers = level.LayerInstances;
23+
var layers = level.LayerInstances;
2324
Assert.NotNull(layers, "layers component null");
2425

2526
foreach (LDtkComponentLayer layer in layers)
@@ -71,7 +72,7 @@ public void TestIntGridWithoutRules()
7172
LDtkComponentLevel level = world.Levels[0];
7273
Assert.NotNull(level, "level component null");
7374

74-
LDtkComponentLayer[] layers = level.LayerInstances;
75+
var layers = level.LayerInstances;
7576
Assert.NotNull(layers, "layers component null");
7677

7778
Assert.True(layers.Any(p => p.Identifier == "IntGrid_without_rules"));
@@ -193,7 +194,7 @@ public void TestIntGridWithoutRules()
193194
public void TestIntGridWithRules()
194195
{
195196
LDtkComponentProject project = LoadProjectComponent();
196-
LDtkComponentLayer[] layers = project.Worlds[0].Levels[0].LayerInstances;
197+
var layers = project.Worlds[0].Levels[0].LayerInstances;
197198

198199
Assert.True(layers.Any(p => p.Identifier == "IntGrid_with_rules"));
199200

‎Assets/Tools/ReserializeAssets.cs‎

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,48 @@
11
using UnityEditor;
2+
using UnityEngine;
23

34
namespace LDtkUnity.Editor
45
{
56
internal static class ReserializeAssets
67
{
7-
[MenuItem("LDtkUnity/Reserialize Assets", false, 10)]
8+
[MenuItem("LDtkUnity/Reserialize/All", false, 10)]
89
private static void ForceReserializeAssets()
910
{
1011
AssetDatabase.ForceReserializeAssets();
1112
}
13+
[MenuItem("LDtkUnity/Reserialize/LDtkUnity", false, 10)]
14+
private static void ForceReserializeLDtkAssets()
15+
{
16+
ForceReserializeFolder("Assets/LDtkUnity");
17+
}
18+
[MenuItem("LDtkUnity/Reserialize/Samples", false, 10)]
19+
private static void ForceReserializeSamples()
20+
{
21+
ForceReserializeFolder("Assets/Samples");
22+
}
23+
24+
private static void ForceReserializeFolder(string folderPath)
25+
{
26+
if (string.IsNullOrEmpty(folderPath))
27+
{
28+
Debug.LogError("Folder path cannot be null or empty.");
29+
return;
30+
}
31+
32+
// 1. Get all asset GUIDs in the folder and its subfolders
33+
string[] guids = AssetDatabase.FindAssets("", new[] { folderPath });
34+
string[] paths = new string[guids.Length];
35+
36+
// 2. Convert GUIDs to individual file paths
37+
for (int i = 0; i < guids.Length; i++)
38+
{
39+
paths[i] = AssetDatabase.GUIDToAssetPath(guids[i]);
40+
}
41+
42+
// 3. Force reserialize the asset paths
43+
AssetDatabase.ForceReserializeAssets(paths);
44+
45+
Debug.Log($"Force-reserialized {paths.Length} assets in '{folderPath}'.");
46+
}
1247
}
1348
}

‎ProjectSettings/EditorSettings.asset‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
--- !u!159 &1
44
EditorSettings:
55
m_ObjectHideFlags: 0
6-
serializedVersion: 15
6+
serializedVersion: 16
77
m_SerializationMode: 2
88
m_LineEndingsForNewScripts: 0
99
m_DefaultBehaviorMode: 1
1010
m_PrefabRegularEnvironment: {fileID: 0}
1111
m_PrefabUIEnvironment: {fileID: 0}
12-
m_SpritePackerMode: 5
12+
m_SpritePackerMode: 4
1313
m_SpritePackerCacheSize: 10
1414
m_SpritePackerPaddingPower: 1
1515
m_Bc7TextureCompressor: 0
@@ -33,7 +33,6 @@ EditorSettings:
3333
m_AssetNamingUsesSpace: 1
3434
m_InspectorUseIMGUIDefaultInspector: 0
3535
m_UseLegacyProbeSampleCount: 0
36-
m_SerializeInlineMappingsOnOneLine: 1
3736
m_DisableCookiesInLightmapper: 1
3837
m_ShadowmaskStitching: 0
3938
m_AssetPipelineMode: 1
@@ -44,9 +43,11 @@ EditorSettings:
4443
m_CacheServerEnableDownload: 1
4544
m_CacheServerEnableUpload: 1
4645
m_CacheServerEnableTls: 0
46+
m_CacheServerImportResultCachingEnabled: 0
4747
m_CacheServerValidationMode: 2
4848
m_CacheServerDownloadBatchSize: 128
4949
m_EnableEnlightenBakedGI: 0
5050
m_ReferencedClipsExactNaming: 0
5151
m_ForceAssetUnloadAndGCOnSceneLoad: 1
5252
m_HideBuildProfileClassicPlatforms: 0
53+
m_UseLegacyHierarchy: 0

0 commit comments

Comments
 (0)