add MetaIDGenerator

This commit is contained in:
DCFApixels 2025-04-04 17:43:05 +08:00
parent fb8afe1aee
commit 2fd798e631
5 changed files with 61 additions and 1 deletions

View File

@ -9,7 +9,7 @@ namespace DCFApixels.DragonECS.Unity.Editors
{
internal class DeepDebuggerWindow : EditorWindow
{
public const string TITLE = "DeepDebuggerWindow";
public const string TITLE = nameof(DeepDebuggerWindow);
#if DRAGONECS_DEEP_DEBUG
[MenuItem("Tools/" + EcsConsts.FRAMEWORK_NAME + "/" + TITLE)]

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 97fdad78c98d48c43a73aeecf2083cbb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d73207c0a0e08c3479a7101a2090e17c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,42 @@
#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;
namespace DCFApixels.DragonECS.Unity.Editors
{
internal class MetaIDGenerator : EditorWindow
{
public const string TITLE = nameof(MetaIDGenerator);
[MenuItem("Tools/" + EcsConsts.FRAMEWORK_NAME + "/" + TITLE)]
static void Open()
{
var wnd = GetWindow<MetaIDGenerator>();
wnd.titleContent = new GUIContent(TITLE);
wnd.minSize = new Vector2(100f, 120f);
wnd.Show();
}
private string _lastID;
private string _lastIDAttribute;
private string _template;
private void OnGUI()
{
EditorGUILayout.TextField("MetaID", _lastID);
EditorGUILayout.TextField("Attribute", _lastIDAttribute);
EditorGUILayout.TextField("Template Type", _template);
if (GUILayout.Button("Generate new MetaID"))
{
_lastID = MetaID.GenerateNewUniqueID();
_lastIDAttribute = MetaID.IDToAttribute(_lastID);
_template = "Tempalte" + MetaID.ConvertIDToTypeName(_lastID);
GUI.FocusControl(null);
}
}
}
}
#endif

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 63d0e9c5d1c44844abb3e6dc3c863668