mirror of
https://github.com/DCFApixels/DragonECS-Unity.git
synced 2025-09-17 17:34:34 +08:00
add MetaIDGenerator
This commit is contained in:
parent
fb8afe1aee
commit
2fd798e631
@ -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)]
|
||||
|
8
src/Tools/MetaIDgenerator.meta
Normal file
8
src/Tools/MetaIDgenerator.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 97fdad78c98d48c43a73aeecf2083cbb
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
src/Tools/MetaIDgenerator/Editors.meta
Normal file
8
src/Tools/MetaIDgenerator/Editors.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d73207c0a0e08c3479a7101a2090e17c
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
42
src/Tools/MetaIDgenerator/Editors/MetaIDGenerator.cs
Normal file
42
src/Tools/MetaIDgenerator/Editors/MetaIDGenerator.cs
Normal 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
|
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 63d0e9c5d1c44844abb3e6dc3c863668
|
Loading…
Reference in New Issue
Block a user