From 433dc4aff227e5d382c739f12e4a24e70e3d98b9 Mon Sep 17 00:00:00 2001 From: coffee <985942825@qq.com> Date: Tue, 4 Feb 2025 14:53:27 +0800 Subject: [PATCH] ClassAndStruct --- .../Editor/Core/Types/TClassAndStruct.cs | 35 +++++ .../Editor/Core/Types/TClassAndStruct.cs.meta | 3 + .../Core/Util/ExcelResolverUtil.Cell.cs | 2 - .../Core/Util/ExcelResolverUtil.TType.cs | 20 ++- Assets/_Project/ExcelResolver/Excel/Test.xlsx | Bin 11257 -> 11230 bytes Assets/_Project/Scenes/SampleScene.unity | 64 +++++++-- .../Excel/Monster2/Monster2_1_1_1.asset | 84 ------------ .../Excel/Monster2/Monster2_1_1_1.asset.meta | 8 -- .../Excel/Monster2/_Monster2Util.asset | 71 ---------- .../Excel/Monster2/_Monster2Util.asset.meta | 8 -- .../Excel/{Monster2.meta => Test.meta} | 2 +- .../_Project/ScriptableObject/Excel/com.meta | 8 -- .../ScriptableObject/Excel/com/_comUtil.asset | 26 ---- .../Excel/com/_comUtil.asset.meta | 8 -- .../ScriptableObject/Excel/monster3.meta | 8 -- .../Excel/monster3/_monster3Util.asset | 24 ---- .../Excel/monster3/_monster3Util.asset.meta | 8 -- Assets/_Project/Scripts/ExcelResolverClass.cs | 17 +++ .../Scripts/ExcelResolverClass.cs.meta | 3 + .../Scripts/Generator/Excel/Monster2.cs | 93 -------------- .../Scripts/Generator/Excel/Monster2.cs.meta | 2 - .../Generator/Excel/Monster2Util.cs.meta | 2 - .../Excel/{Monster2Util.cs => Test.cs} | 12 +- .../Scripts/Generator/Excel/Test.cs.meta | 2 + .../Excel/{monster3Util.cs => TestUtil.cs} | 4 +- .../Scripts/Generator/Excel/TestUtil.cs.meta | 2 + .../Scripts/Generator/Excel/comUtil.cs | 38 ------ .../Scripts/Generator/Excel/comUtil.cs.meta | 2 - .../Scripts/Generator/Excel/monster3.cs | 98 -------------- .../Scripts/Generator/Excel/monster3.cs.meta | 2 - .../Generator/Excel/monster3Util.cs.meta | 2 - Assets/_Project/Scripts/Test.cs | 23 ++++ Assets/_Project/Scripts/Test.cs.meta | 2 + ProjectSettings/SceneTemplateSettings.json | 121 ++++++++++++++++++ 34 files changed, 296 insertions(+), 508 deletions(-) create mode 100644 Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs create mode 100644 Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs.meta delete mode 100644 Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset delete mode 100644 Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset.meta delete mode 100644 Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset delete mode 100644 Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset.meta rename Assets/_Project/ScriptableObject/Excel/{Monster2.meta => Test.meta} (77%) delete mode 100644 Assets/_Project/ScriptableObject/Excel/com.meta delete mode 100644 Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset delete mode 100644 Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset.meta delete mode 100644 Assets/_Project/ScriptableObject/Excel/monster3.meta delete mode 100644 Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset delete mode 100644 Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset.meta create mode 100644 Assets/_Project/Scripts/ExcelResolverClass.cs create mode 100644 Assets/_Project/Scripts/ExcelResolverClass.cs.meta delete mode 100644 Assets/_Project/Scripts/Generator/Excel/Monster2.cs delete mode 100644 Assets/_Project/Scripts/Generator/Excel/Monster2.cs.meta delete mode 100644 Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs.meta rename Assets/_Project/Scripts/Generator/Excel/{Monster2Util.cs => Test.cs} (71%) create mode 100644 Assets/_Project/Scripts/Generator/Excel/Test.cs.meta rename Assets/_Project/Scripts/Generator/Excel/{monster3Util.cs => TestUtil.cs} (84%) create mode 100644 Assets/_Project/Scripts/Generator/Excel/TestUtil.cs.meta delete mode 100644 Assets/_Project/Scripts/Generator/Excel/comUtil.cs delete mode 100644 Assets/_Project/Scripts/Generator/Excel/comUtil.cs.meta delete mode 100644 Assets/_Project/Scripts/Generator/Excel/monster3.cs delete mode 100644 Assets/_Project/Scripts/Generator/Excel/monster3.cs.meta delete mode 100644 Assets/_Project/Scripts/Generator/Excel/monster3Util.cs.meta create mode 100644 Assets/_Project/Scripts/Test.cs create mode 100644 Assets/_Project/Scripts/Test.cs.meta create mode 100644 ProjectSettings/SceneTemplateSettings.json diff --git a/Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs new file mode 100644 index 0000000..e0ac202 --- /dev/null +++ b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs @@ -0,0 +1,35 @@ +using System; +using OfficeOpenXml; + +namespace Tools.ExcelResolver.Editor +{ + internal class TClassAndStruct : TType + { + public TClassAndStruct() { } + public TClassAndStruct(string typeText, Type classType) : base(typeText) + { + RealType = classType; + FieldWriteFormat = RealType.Name; + } + internal override Type RealType { get; } + internal override object DefaultValue => null; + internal override string FieldWriteFormat { get; } + + internal override bool String2TType(string typeText, out TType result) + { + result = null; + return false; + } + + internal override object TryParseFrom(string cellText) + { + throw new NotImplementedException("请使用另一个重载方法"); + } + + internal object TryParseFrom(int row, int startCol, ExcelWorksheet worksheet) + { + + return null; + } + } +} \ No newline at end of file diff --git a/Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs.meta b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs.meta new file mode 100644 index 0000000..ba3eb3d --- /dev/null +++ b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 350f4d6f292f4cb9ab7cdbad130f1e57 +timeCreated: 1738651506 \ No newline at end of file diff --git a/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.Cell.cs b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.Cell.cs index 15c61f5..cce766f 100644 --- a/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.Cell.cs +++ b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.Cell.cs @@ -1,8 +1,6 @@ using System; using System.Collections.Generic; -using System.Linq; using OfficeOpenXml; -using UnityEngine; namespace Tools.ExcelResolver.Editor { diff --git a/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.TType.cs b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.TType.cs index faf6d5b..5052885 100644 --- a/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.TType.cs +++ b/Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.TType.cs @@ -9,6 +9,7 @@ namespace Tools.ExcelResolver.Editor { private static TType[] _allTTypes; private static Type[] _enumTypes; + private static Type[] _classAndStructTypes; private static ExcelRange _currentCell; private static string _currentClassName; @@ -31,7 +32,21 @@ namespace Tools.ExcelResolver.Editor // or "Assembly-CSharp-Editor" // or "Assembly-CSharp-Editor-firstpass") .SelectMany(a => a.GetTypes()) - .Where(t => t.IsEnum) + .Where(t => t.IsEnum && string.Equals(t.Namespace, "Tools.ExcelResolver", StringComparison.Ordinal)) + .ToArray(); + } + + internal static Type[] GetAllClassAndStruct() + { + return AppDomain.CurrentDomain.GetAssemblies() + .Where(a => a.GetName().Name + // is "UnityEngine" + is "Assembly-CSharp") + // or "Assembly-CSharp-firstpass" + // or "Assembly-CSharp-Editor" + // or "Assembly-CSharp-Editor-firstpass") + .SelectMany(a => a.GetTypes()) + .Where(t => (t.IsClass || (t.IsValueType && !t.IsPrimitive && !t.IsEnum)) && string.Equals(t.Namespace, "Tools.ExcelResolver", StringComparison.Ordinal)) // IsPrimitive为基本类型如float,int等 .ToArray(); } @@ -54,6 +69,7 @@ namespace Tools.ExcelResolver.Editor return result; } } + _enumTypes ??= GetAllEnumTypes(); foreach (var enumType in _enumTypes) { @@ -62,6 +78,8 @@ namespace Tools.ExcelResolver.Editor return Activator.CreateInstance(typeof(TEnum), targetText, enumType) as TType; } } + + _classAndStructTypes ??= GetAllClassAndStruct(); throw new Exception($"type定义错误 " + $"className: '{_currentClassName}' " + diff --git a/Assets/_Project/ExcelResolver/Excel/Test.xlsx b/Assets/_Project/ExcelResolver/Excel/Test.xlsx index 1956a186f92bce8dcdc5c8af2c28c9910be1e283..c1909aaf8df826c81d3871afe906c4e2a0172924 100644 GIT binary patch delta 2340 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 diff --git a/Assets/_Project/Scenes/SampleScene.unity b/Assets/_Project/Scenes/SampleScene.unity index 1c63aa8..08fac26 100644 --- a/Assets/_Project/Scenes/SampleScene.unity +++ b/Assets/_Project/Scenes/SampleScene.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -250,12 +250,12 @@ MonoBehaviour: m_RequiresColorTexture: 0 m_Version: 2 m_TaaSettings: - quality: 3 - frameInfluence: 0.1 - jitterScale: 1 - mipBias: 0 - varianceClampScale: 0.9 - contrastAdaptiveSharpening: 0 + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 --- !u!1 &410087039 GameObject: m_ObjectHideFlags: 0 @@ -336,6 +336,9 @@ Light: m_ForceVisible: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 --- !u!4 &410087041 Transform: m_ObjectHideFlags: 0 @@ -423,6 +426,50 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1798497130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1798497132} + - component: {fileID: 1798497131} + m_Layer: 0 + m_Name: Test + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1798497131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798497130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0612f54544cdb1841a14e836c052db63, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1798497132 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798497130} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -430,3 +477,4 @@ SceneRoots: - {fileID: 330585546} - {fileID: 410087041} - {fileID: 832575519} + - {fileID: 1798497132} diff --git a/Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset b/Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset deleted file mode 100644 index ea2567c..0000000 --- a/Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset +++ /dev/null @@ -1,84 +0,0 @@ -%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: a576b35de94d3344d8fbd0763d6dd001, type: 3} - m_Name: monster2_1_1_1 - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: - - Name: nihao - Entry: 7 - Data: 0|System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib],[System.Single, - mscorlib]], mscorlib - - Name: comparer - Entry: 7 - Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.Int32, - mscorlib]], mscorlib - - Name: - Entry: 8 - Data: - - Name: - Entry: 12 - Data: 2 - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 3 - Data: 2 - - Name: $v - Entry: 4 - Data: 2.3 - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 3 - Data: 5 - - Name: $v - Entry: 4 - Data: 4.6 - - Name: - Entry: 8 - Data: - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - id: 1 - level: 1 - star: 1 - name: "\u9053\u58EB" - icon: hero_1 - has: 1 - hp: 100 - atk: 20 - speed: 1.2 - pos: {x: 0, y: 1, z: 9} - ches: {x: 0, y: 1} - attack_target: - - {x: 1, y: 2} - - {x: 1, y: 2} - - {x: 1, y: 2} - - {x: 1, y: 2} - color: 3 diff --git a/Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset.meta b/Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset.meta deleted file mode 100644 index 449dee6..0000000 --- a/Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1d616e671540a5e45a2e9bbc397473cd -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset b/Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset deleted file mode 100644 index 6aa2880..0000000 --- a/Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset +++ /dev/null @@ -1,71 +0,0 @@ -%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: 7198c6febd43b3e4e9bc3d03adee7ca6, type: 3} - m_Name: _monster2Util - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: - - {fileID: 11400000, guid: 1d616e671540a5e45a2e9bbc397473cd, type: 2} - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: - - Name: Data - Entry: 7 - Data: 0|System.Collections.Generic.Dictionary`2[[System.ValueTuple`3[[System.Int32, - mscorlib],[System.Int32, mscorlib],[System.Int32, mscorlib]], mscorlib],[Tools.ExcelResolver.monster2, - Assembly-CSharp]], mscorlib - - Name: comparer - Entry: 7 - Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.ValueTuple`3[[System.Int32, - mscorlib],[System.Int32, mscorlib],[System.Int32, mscorlib]], mscorlib]], - mscorlib - - Name: - Entry: 8 - Data: - - Name: - Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 7 - Data: System.ValueTuple`3[[System.Int32, mscorlib],[System.Int32, mscorlib],[System.Int32, - mscorlib]], mscorlib - - Name: Item1 - Entry: 3 - Data: 1 - - Name: Item2 - Entry: 3 - Data: 1 - - Name: Item3 - Entry: 3 - Data: 1 - - Name: - Entry: 8 - Data: - - Name: $v - Entry: 10 - Data: 0 - - Name: - Entry: 8 - Data: - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: diff --git a/Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset.meta b/Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset.meta deleted file mode 100644 index d5da683..0000000 --- a/Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 917fe978c60c5cb49b2b3907a9ca328d -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_Project/ScriptableObject/Excel/Monster2.meta b/Assets/_Project/ScriptableObject/Excel/Test.meta similarity index 77% rename from Assets/_Project/ScriptableObject/Excel/Monster2.meta rename to Assets/_Project/ScriptableObject/Excel/Test.meta index 6382964..be8d2a9 100644 --- a/Assets/_Project/ScriptableObject/Excel/Monster2.meta +++ b/Assets/_Project/ScriptableObject/Excel/Test.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b3a52cf4c5b05234bb6bc5e68daf29f9 +guid: b73bb5af007b45341964af83ae76e1e9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/_Project/ScriptableObject/Excel/com.meta b/Assets/_Project/ScriptableObject/Excel/com.meta deleted file mode 100644 index 1826f9d..0000000 --- a/Assets/_Project/ScriptableObject/Excel/com.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5d697dbce85032d4dba2a90d7bb50290 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset b/Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset deleted file mode 100644 index 4a52389..0000000 --- a/Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset +++ /dev/null @@ -1,26 +0,0 @@ -%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: 65d0d896e6a9aba4c86524d1ead223f2, type: 3} - m_Name: _comUtil - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: [] - cangku_chushi: 3 - des_xishu: 2 - ta_chushi_unlock: 01000000cc00000091010000cb000000 diff --git a/Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset.meta b/Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset.meta deleted file mode 100644 index 8a6c35f..0000000 --- a/Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7ee0eb7708acae845ae0445697042da4 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_Project/ScriptableObject/Excel/monster3.meta b/Assets/_Project/ScriptableObject/Excel/monster3.meta deleted file mode 100644 index 6be9a0b..0000000 --- a/Assets/_Project/ScriptableObject/Excel/monster3.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f681dec3cba786f4ba476100c5a6f29e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset b/Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset deleted file mode 100644 index b576193..0000000 --- a/Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset +++ /dev/null @@ -1,24 +0,0 @@ -%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: 352ae4160560b684498c8ef06a908f94, type: 3} - m_Name: _monster3Util - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: [] - Data: [] diff --git a/Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset.meta b/Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset.meta deleted file mode 100644 index 9264955..0000000 --- a/Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3648edb4f0c677a4485b6b4c2deef683 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_Project/Scripts/ExcelResolverClass.cs b/Assets/_Project/Scripts/ExcelResolverClass.cs new file mode 100644 index 0000000..6243b21 --- /dev/null +++ b/Assets/_Project/Scripts/ExcelResolverClass.cs @@ -0,0 +1,17 @@ +namespace Tools.ExcelResolver +{ + public class Item + { + public int id; + public int refId; + public string name; + public int price; + } + public struct ItemStruct + { + public int id; + public int refId; + public string name; + public int price; + } +} \ No newline at end of file diff --git a/Assets/_Project/Scripts/ExcelResolverClass.cs.meta b/Assets/_Project/Scripts/ExcelResolverClass.cs.meta new file mode 100644 index 0000000..1c6af01 --- /dev/null +++ b/Assets/_Project/Scripts/ExcelResolverClass.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 44468ff6f4f44332a951837539234633 +timeCreated: 1738650601 \ No newline at end of file diff --git a/Assets/_Project/Scripts/Generator/Excel/Monster2.cs b/Assets/_Project/Scripts/Generator/Excel/Monster2.cs deleted file mode 100644 index 52ff47a..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/Monster2.cs +++ /dev/null @@ -1,93 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Tools.ExcelResolver -{ - using System; - using System.Collections; - using System.Collections.Generic; - using UnityEngine; - using Sirenix.OdinInspector; - - - public class monster2 : SerializedScriptableObject, IExcelSOData - { - - /// - /// 英雄 - /// - public int id; - - /// - /// 等级 - /// - public int level; - - /// - /// 星级 - /// - public int star; - - /// - /// 名称 - /// - public string name; - - /// - /// icon - /// - public string icon; - - /// - /// 有宠物 - /// - public bool has; - - /// - /// 血量 - /// - public int hp; - - /// - /// 攻击力 - /// - public int atk; - - /// - /// 移速 - /// - public float speed; - - /// - /// 位置 - /// - public Vector3 pos; - - /// - /// 位置 - /// - public Vector2 ches; - - /// - /// 攻击优先级 - /// - public List attack_target; - - /// - /// 你好 - /// - public Dictionary nihao; - - /// - /// - /// - public CustomizeColor color; - } -} diff --git a/Assets/_Project/Scripts/Generator/Excel/Monster2.cs.meta b/Assets/_Project/Scripts/Generator/Excel/Monster2.cs.meta deleted file mode 100644 index fe1cc60..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/Monster2.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: a576b35de94d3344d8fbd0763d6dd001 \ No newline at end of file diff --git a/Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs.meta b/Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs.meta deleted file mode 100644 index 36ccb4d..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 7198c6febd43b3e4e9bc3d03adee7ca6 \ No newline at end of file diff --git a/Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs b/Assets/_Project/Scripts/Generator/Excel/Test.cs similarity index 71% rename from Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs rename to Assets/_Project/Scripts/Generator/Excel/Test.cs index 6d12712..3aa368f 100644 --- a/Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs +++ b/Assets/_Project/Scripts/Generator/Excel/Test.cs @@ -17,9 +17,17 @@ namespace Tools.ExcelResolver using Sirenix.OdinInspector; - public class monster2Util : SerializedScriptableObject, IExcelSOUtil + public class Test : SerializedScriptableObject, IExcelSOData { - public Dictionary<(System.Int32, System.Int32, System.Int32), monster2> Data; + /// + /// 英雄 + /// + public int id; + + /// + /// + /// + public int item; } } diff --git a/Assets/_Project/Scripts/Generator/Excel/Test.cs.meta b/Assets/_Project/Scripts/Generator/Excel/Test.cs.meta new file mode 100644 index 0000000..ee20f99 --- /dev/null +++ b/Assets/_Project/Scripts/Generator/Excel/Test.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1c45734ab68bc9b4d9e31e53f3f360e2 \ No newline at end of file diff --git a/Assets/_Project/Scripts/Generator/Excel/monster3Util.cs b/Assets/_Project/Scripts/Generator/Excel/TestUtil.cs similarity index 84% rename from Assets/_Project/Scripts/Generator/Excel/monster3Util.cs rename to Assets/_Project/Scripts/Generator/Excel/TestUtil.cs index 4fffffd..6889e1e 100644 --- a/Assets/_Project/Scripts/Generator/Excel/monster3Util.cs +++ b/Assets/_Project/Scripts/Generator/Excel/TestUtil.cs @@ -17,9 +17,9 @@ namespace Tools.ExcelResolver using Sirenix.OdinInspector; - public class monster3Util : SerializedScriptableObject, IExcelSOUtil + public class TestUtil : SerializedScriptableObject, IExcelSOUtil { - public List Data; + public List Data; } } diff --git a/Assets/_Project/Scripts/Generator/Excel/TestUtil.cs.meta b/Assets/_Project/Scripts/Generator/Excel/TestUtil.cs.meta new file mode 100644 index 0000000..965ec37 --- /dev/null +++ b/Assets/_Project/Scripts/Generator/Excel/TestUtil.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ab74c9c14b1a72b438c93e10a5c51397 \ No newline at end of file diff --git a/Assets/_Project/Scripts/Generator/Excel/comUtil.cs b/Assets/_Project/Scripts/Generator/Excel/comUtil.cs deleted file mode 100644 index 0183be7..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/comUtil.cs +++ /dev/null @@ -1,38 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Tools.ExcelResolver -{ - using System; - using System.Collections; - using System.Collections.Generic; - using UnityEngine; - using Sirenix.OdinInspector; - - - public class comUtil : SerializedScriptableObject, IExcelSOUtil - { - - /// - /// 初始仓库空位数 - /// - public int cangku_chushi; - - /// - /// 防御系数 - /// - public int des_xishu; - - /// - /// 初始解锁的塔 - /// - public List ta_chushi_unlock; - } -} diff --git a/Assets/_Project/Scripts/Generator/Excel/comUtil.cs.meta b/Assets/_Project/Scripts/Generator/Excel/comUtil.cs.meta deleted file mode 100644 index 0090571..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/comUtil.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 65d0d896e6a9aba4c86524d1ead223f2 \ No newline at end of file diff --git a/Assets/_Project/Scripts/Generator/Excel/monster3.cs b/Assets/_Project/Scripts/Generator/Excel/monster3.cs deleted file mode 100644 index 8b0bf5b..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/monster3.cs +++ /dev/null @@ -1,98 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Tools.ExcelResolver -{ - using System; - using System.Collections; - using System.Collections.Generic; - using UnityEngine; - using Sirenix.OdinInspector; - - - public class monster3 : SerializedScriptableObject, IExcelSOData - { - - /// - /// 英雄 - /// - public int id; - - /// - /// 等级 - /// - public int level; - - /// - /// 星级 - /// - public int star; - - /// - /// 名称 - /// - public string name; - - /// - /// icon - /// - public string icon; - - /// - /// 有宠物 - /// - public bool has; - - /// - /// 血量 - /// - public int hp; - - /// - /// 攻击力 - /// - public int atk; - - /// - /// 移速 - /// - public float speed; - - /// - /// 位置 - /// - public Vector3 pos; - - /// - /// 位置 - /// - public Vector2 ches; - - /// - /// 攻击优先级 - /// - public List attack_target; - - /// - /// 你好 - /// - public Dictionary nihao; - - /// - /// - /// - public Dictionary attribute; - - /// - /// - /// - public CustomizeColor color; - } -} diff --git a/Assets/_Project/Scripts/Generator/Excel/monster3.cs.meta b/Assets/_Project/Scripts/Generator/Excel/monster3.cs.meta deleted file mode 100644 index 61a1cf0..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/monster3.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 916e0a5dbd451394bb4ac42b142bbb9d \ No newline at end of file diff --git a/Assets/_Project/Scripts/Generator/Excel/monster3Util.cs.meta b/Assets/_Project/Scripts/Generator/Excel/monster3Util.cs.meta deleted file mode 100644 index 9bee5c4..0000000 --- a/Assets/_Project/Scripts/Generator/Excel/monster3Util.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 352ae4160560b684498c8ef06a908f94 \ No newline at end of file diff --git a/Assets/_Project/Scripts/Test.cs b/Assets/_Project/Scripts/Test.cs new file mode 100644 index 0000000..66c8f33 --- /dev/null +++ b/Assets/_Project/Scripts/Test.cs @@ -0,0 +1,23 @@ +using System; +using System.Linq; +using Sirenix.OdinInspector; +using UnityEngine; + +public class Test : MonoBehaviour +{ + [Button] + private void TestButton() + { + var a = AppDomain.CurrentDomain.GetAssemblies() + .Where(a => a.GetName().Name + // is "UnityEngine" + is "Assembly-CSharp") + // or "Assembly-CSharp-firstpass" + // or "Assembly-CSharp-Editor" + // or "Assembly-CSharp-Editor-firstpass") + .SelectMany(a => a.GetTypes()) + .Where(t => (t.IsClass || (t.IsValueType && !t.IsPrimitive && !t.IsEnum)) && string.Equals(t.Namespace, "Tools.ExcelResolver", StringComparison.Ordinal)) // IsPrimitive为基本类型如float,int等 + .ToArray(); + Debug.Log(a.Length); + } +} diff --git a/Assets/_Project/Scripts/Test.cs.meta b/Assets/_Project/Scripts/Test.cs.meta new file mode 100644 index 0000000..4707d01 --- /dev/null +++ b/Assets/_Project/Scripts/Test.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0612f54544cdb1841a14e836c052db63 \ No newline at end of file diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..ede5887 --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file