Skip to content

Commit 4fcdda4

Browse files
author
András Kurai
committed
add custom tool for development
1 parent f129c2a commit 4fcdda4

File tree

5 files changed

+45
-8
lines changed

5 files changed

+45
-8
lines changed

UnityResourceGenerator/Assets/AutSoft.UnityResourceGenerator.Sample/AutSoft.UnityResourceGenerator.Sample.asmdef

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"name": "AutSoft.UnityResourceGenerator.Sample",
3-
"references": [],
3+
"references": [
4+
"AutSoft.UnityResourceGenerator"
5+
],
46
"includePlatforms": [],
57
"excludePlatforms": [],
68
"allowUnsafeCode": false,
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using AutSoft.UnityResourceGenerator.Editor;
2+
using UnityEditor;
3+
4+
namespace AutSoft.UnityResourceGenerator.Sample
5+
{
6+
public static class CustomTool
7+
{
8+
[MenuItem("Custom Tools / Recreate Custom Defaults")]
9+
public static void RecreateCustomDefaults() =>
10+
ResourceGeneratorSettings.GetOrCreateSettings
11+
(
12+
folderPath: "AutSoft.UnityResourceGenerator.Sample",
13+
baseNamespace: "AutSoft.UnityResourceGenerator.Sample",
14+
logInfo: true
15+
);
16+
}
17+
}

UnityResourceGenerator/Assets/AutSoft.UnityResourceGenerator.Sample/CustomTool.cs.meta

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

UnityResourceGenerator/Assets/AutSoft.UnityResourceGenerator/Editor/ResourceGeneratorSettings.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,25 @@ public ResourceData(string className, string fileExtension, bool isResource)
5151
public bool LogError => _logError;
5252
public ResourceData[] Data => _data;
5353

54-
public static ResourceGeneratorSettings GetOrCreateSettings()
54+
public static ResourceGeneratorSettings GetOrCreateSettings
55+
(
56+
string folderPath = null,
57+
string baseNamespace = null,
58+
string className = null,
59+
bool? logInfo = null,
60+
bool? logError = null
61+
)
5562
{
5663
var settings = AssetDatabase.LoadAssetAtPath<ResourceGeneratorSettings>(SettingsPath);
5764
if (settings != null) return settings;
5865

5966
settings = CreateInstance<ResourceGeneratorSettings>();
6067

61-
settings._folderPath = string.Empty;
62-
settings._baseNamespace = "Resources";
63-
settings._className = "ResourcePaths";
64-
settings._logInfo = false;
65-
settings._logError = true;
68+
settings._folderPath = folderPath ?? string.Empty;
69+
settings._baseNamespace = baseNamespace ?? "Resources";
70+
settings._className = className ?? "ResourcePaths";
71+
settings._logInfo = logInfo ?? false;
72+
settings._logError = logError ?? true;
6673

6774
settings._data = new[]
6875
{

UnityResourceGenerator/Assets/ResourceGenerator.asset

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ MonoBehaviour:
1515
_baseNamespace: AutSoft.UnityResourceGenerator.Sample
1616
_className: ResourcePaths
1717
_folderPath: AutSoft.UnityResourceGenerator.Sample
18-
_logInfo: 0
18+
_logInfo: 1
1919
_logError: 1
2020
_data:
2121
- _className: Scenes

0 commit comments

Comments
 (0)