From 8e74798ecefee1c7256137c244d996f5f9e84659 Mon Sep 17 00:00:00 2001 From: coffee <985942825@qq.com> Date: Wed, 1 Jan 2025 23:47:32 +0800 Subject: [PATCH] =?UTF-8?q?Excel=E5=B7=A5=E5=85=B7=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Unity-Tools/Core/ExcelResolver.meta | 8 +++++ .../Core/ExcelResolver/Editor.meta | 8 +++++ .../Editor/ExcelResolverEditorConfig.asset | 15 +++++++++ .../ExcelResolverEditorConfig.asset.meta | 8 +++++ .../Editor/ExcelResolverEditorConfig.cs | 12 +++++++ .../Editor/ExcelResolverEditorConfig.cs.meta | 3 ++ .../Editor/ExcelResolverEditorWindow.cs | 33 +++++++++++++++++++ .../Editor/ExcelResolverEditorWindow.cs.meta | 2 ++ 8 files changed, 89 insertions(+) create mode 100644 Assets/Unity-Tools/Core/ExcelResolver.meta create mode 100644 Assets/Unity-Tools/Core/ExcelResolver/Editor.meta create mode 100644 Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset create mode 100644 Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset.meta create mode 100644 Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs create mode 100644 Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs.meta create mode 100644 Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs create mode 100644 Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs.meta diff --git a/Assets/Unity-Tools/Core/ExcelResolver.meta b/Assets/Unity-Tools/Core/ExcelResolver.meta new file mode 100644 index 0000000..701664f --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ca9d2be9f9dc534d9bd79dce3db61b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unity-Tools/Core/ExcelResolver/Editor.meta b/Assets/Unity-Tools/Core/ExcelResolver/Editor.meta new file mode 100644 index 0000000..32a1ccc --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dddc0dce7a487354a88c27a20ddfb156 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset new file mode 100644 index 0000000..fc0bf4e --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9247b1b02271436ca893eadb1fa8bdce, type: 3} + m_Name: ExcelResolverEditorConfig + m_EditorClassIdentifier: + ExcelPath: diff --git a/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset.meta b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset.meta new file mode 100644 index 0000000..dd47eb3 --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fd40b33958428a4ab4c705c25fc0ef5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs new file mode 100644 index 0000000..9e23e85 --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs @@ -0,0 +1,12 @@ +using Sirenix.OdinInspector; +using UnityEngine; + +namespace Tools.ExcelResolver.Editor +{ + [InlineEditor(InlineEditorObjectFieldModes.CompletelyHidden)] + public class ExcelResolverEditorConfig : ScriptableObject + { + public string ExcelPath; + public string JsonPath; + } +} \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs.meta b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs.meta new file mode 100644 index 0000000..82668a2 --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorConfig.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9247b1b02271436ca893eadb1fa8bdce +timeCreated: 1735745581 \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs new file mode 100644 index 0000000..3ba8b99 --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs @@ -0,0 +1,33 @@ +using Sirenix.OdinInspector; +using Sirenix.OdinInspector.Editor; +using UnityEditor; +using UnityEngine; + +namespace Tools.ExcelResolver.Editor +{ + public class ExcelResolverEditorWindow : OdinEditorWindow + { + public ExcelResolverEditorConfig config; + + [MenuItem("Tools/ExcelResolver")] + private static void OpenWindow() + { + GetWindow().Show(); + } + + [OnInspectorGUI] + private void DrawGenerateButton() + { + GUILayout.FlexibleSpace(); // 把空白区域推向上方 + if (GUILayout.Button("Generate", GUILayout.Height(50))) + { + Generate(); + } + } + + private void Generate() + { + // 按钮逻辑 + } + } +} \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs.meta b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs.meta new file mode 100644 index 0000000..913ce6d --- /dev/null +++ b/Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 371e750e0eeacac4188794c7b6311a8b \ No newline at end of file