Skip to content
This repository was archived by the owner on Aug 15, 2024. It is now read-only.

Commit d57d17d

Browse files
committed
feat: ResetOnPlay and RemoveFolder
1 parent 4304207 commit d57d17d

File tree

9 files changed

+59
-16
lines changed

9 files changed

+59
-16
lines changed

Assets/AddressableAssetsData/AddressableAssetSettings.asset

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ MonoBehaviour:
1414
m_EditorClassIdentifier:
1515
m_DefaultGroup: 5060a785574c176439e3d88847148030
1616
m_BuildRemoteCatalog: 0
17+
m_BundleLocalCatalog: 0
1718
m_DisableCatalogUpdateOnStart: 0
1819
m_UniqueBundleIds: 0
1920
m_RemoteCatalogBuildPath:
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
1-
using Sirenix.OdinInspector;
1+
using System.Reflection;
2+
using Sirenix.OdinInspector;
23

34
namespace NuclearBand
45
{
56
public class DataNode : SerializedScriptableObject
67
{
8+
protected virtual void OnEnable()
9+
{
10+
var typeInfo = GetType().GetTypeInfo();
11+
var fields = typeInfo.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
12+
foreach (var field in fields)
13+
{
14+
var attributes = field.GetCustomAttributes(typeof(ResetOnPlay), false);
15+
if (attributes.Length > 0)
16+
field.SetValue(this, default);
17+
}
18+
}
719
}
820
}

Packages/com.nuclearband.sodatabase/Runtime/Holders/FolderHolder.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@ protected override void Clone()
4949

5050
protected override void Remove()
5151
{
52-
AssetDatabase.DeleteAsset(SODatabaseSettings.Path + Path + "/" + Name);
53-
AssetDatabase.Refresh();
52+
SODatabaseInternal.RemoveFolder(Path + "/" + Name);
5453
}
5554
#endif
5655

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System;
2+
3+
namespace NuclearBand
4+
{
5+
[AttributeUsage(AttributeTargets.Field)]
6+
public class ResetOnPlay : Attribute
7+
{
8+
9+
}
10+
}

Packages/com.nuclearband.sodatabase/Runtime/SODatabaseAttributes.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Packages/com.nuclearband.sodatabase/Runtime/SODatabaseInternal.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ public static T CreateModel<T>(string path, string name) where T : DataNode
5353
AssetDatabase.Refresh();
5454
return obj;
5555
}
56+
57+
public static void RemoveFolder(string path)
58+
{
59+
AssetDatabase.DeleteAsset(SODatabaseSettings.Path + "/" + path);
60+
AssetDatabase.Refresh();
61+
}
5662
}
5763
}
5864
#endif

Packages/com.nuclearband.sodatabase/Samples/Sample/Example1Scene.unity

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ GameObject:
135135
- component: {fileID: 396960464}
136136
- component: {fileID: 396960463}
137137
- component: {fileID: 396960466}
138+
- component: {fileID: 396960467}
138139
m_Layer: 0
139140
m_Name: Main Camera
140141
m_TagString: MainCamera
@@ -219,3 +220,15 @@ MonoBehaviour:
219220
m_Script: {fileID: 11500000, guid: e0dfd423dfd9ac74c90087eba23b0b8f, type: 3}
220221
m_Name:
221222
m_EditorClassIdentifier:
223+
--- !u!114 &396960467
224+
MonoBehaviour:
225+
m_ObjectHideFlags: 0
226+
m_CorrespondingSourceObject: {fileID: 0}
227+
m_PrefabInstance: {fileID: 0}
228+
m_PrefabAsset: {fileID: 0}
229+
m_GameObject: {fileID: 396960462}
230+
m_Enabled: 1
231+
m_EditorHideFlags: 0
232+
m_Script: {fileID: 11500000, guid: d73ee2b3c89d77e40a3cf6bc38cc79be, type: 3}
233+
m_Name:
234+
m_EditorClassIdentifier:

Packages/manifest.json

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
{
22
"dependencies": {
3-
"com.unity.2d.animation": "4.2.2",
4-
"com.unity.2d.pixel-perfect": "3.0.2",
5-
"com.unity.2d.psdimporter": "3.1.3",
3+
"com.unity.2d.animation": "5.0.0",
4+
"com.unity.2d.pixel-perfect": "4.0.0",
5+
"com.unity.2d.psdimporter": "4.0.0",
66
"com.unity.2d.sprite": "1.0.0",
7-
"com.unity.2d.spriteshape": "4.1.0",
7+
"com.unity.2d.spriteshape": "5.0.0",
88
"com.unity.2d.tilemap": "1.0.0",
9-
"com.unity.addressables": "1.7.5",
10-
"com.unity.collab-proxy": "1.3.7",
11-
"com.unity.ide.rider": "2.0.2",
9+
"com.unity.addressables": "1.9.2",
10+
"com.unity.ide.rider": "2.0.5",
1211
"com.unity.ide.visualstudio": "2.0.1",
13-
"com.unity.ide.vscode": "1.2.0",
14-
"com.unity.test-framework": "1.1.13",
15-
"com.unity.textmeshpro": "3.0.0-preview.1",
16-
"com.unity.timeline": "1.4.0-preview.3",
12+
"com.unity.ide.vscode": "1.2.1",
13+
"com.unity.test-framework": "1.1.14",
14+
"com.unity.textmeshpro": "3.0.0-preview.14",
15+
"com.unity.timeline": "1.4.0",
1716
"com.unity.ugui": "1.0.0",
1817
"com.unity.modules.ai": "1.0.0",
1918
"com.unity.modules.androidjni": "1.0.0",

ProjectSettings/ProjectVersion.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
m_EditorVersion: 2020.2.0a9
2-
m_EditorVersionWithRevision: 2020.2.0a9 (31beeaab9d72)
1+
m_EditorVersion: 2020.2.0a15
2+
m_EditorVersionWithRevision: 2020.2.0a15 (86048ae4b4bd)

0 commit comments

Comments
 (0)