From 2b18d39744830a0666a863910029341e2bb6494b Mon Sep 17 00:00:00 2001 From: coffee <985942825@qq.com> Date: Mon, 27 Jan 2025 03:04:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=EF=BC=8C?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E4=BB=8E=E5=AE=9E=E4=BE=8B=E4=B8=AD=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Unity-Tools/Core/Util/ProfilerUtil.cs | 9 ++ .../Core/Util/ProfilerUtil.cs.meta | 3 + .../ExcelResolverEditorWindow.WriteDataSO.cs | 23 ++---- .../ExcelResolverEditorWindow.WriteUtilSO.cs | 9 +- Assets/_Project/ExcelResolver/Excel/hero.xlsx | Bin 11143 -> 21160 bytes .../Excel/Hero/{Hero_6.asset => Hero_4.asset} | 78 +++++++++++++++--- .../{Hero_6.asset.meta => Hero_4.asset.meta} | 2 +- .../Excel/Hero/_HeroUtil.asset | 4 +- 8 files changed, 92 insertions(+), 36 deletions(-) create mode 100644 Assets/Unity-Tools/Core/Util/ProfilerUtil.cs create mode 100644 Assets/Unity-Tools/Core/Util/ProfilerUtil.cs.meta rename Assets/_Project/ScriptableObject/Excel/Hero/{Hero_6.asset => Hero_4.asset} (64%) rename Assets/_Project/ScriptableObject/Excel/Hero/{Hero_6.asset.meta => Hero_4.asset.meta} (79%) diff --git a/Assets/Unity-Tools/Core/Util/ProfilerUtil.cs b/Assets/Unity-Tools/Core/Util/ProfilerUtil.cs new file mode 100644 index 0000000..949fcdf --- /dev/null +++ b/Assets/Unity-Tools/Core/Util/ProfilerUtil.cs @@ -0,0 +1,9 @@ +using Unity.Profiling; + +namespace Tools +{ + public static class ProfilerUtil + { + public static readonly ProfilerMarker MyMarker = new ProfilerMarker("MyCustomCode"); + } +} \ No newline at end of file diff --git a/Assets/Unity-Tools/Core/Util/ProfilerUtil.cs.meta b/Assets/Unity-Tools/Core/Util/ProfilerUtil.cs.meta new file mode 100644 index 0000000..e3ad0d8 --- /dev/null +++ b/Assets/Unity-Tools/Core/Util/ProfilerUtil.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ab28fc99e92b409aadd67ec27519c3cc +timeCreated: 1737917311 \ No newline at end of file diff --git a/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteDataSO.cs b/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteDataSO.cs index 058d174..dfc0657 100644 --- a/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteDataSO.cs +++ b/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteDataSO.cs @@ -20,16 +20,10 @@ namespace Tools.ExcelResolver.Editor var worksheet = classCodeDataDictPair.Key; var classCodeData = classCodeDataDictPair.Value; - Type dataSOType = ExcelResolverUtil.GetOrCacheTypeByName(classCodeData.className); - - if (dataSOType == null) - { - Debug.LogError($"Class '{classCodeData.className}SO' not found. Please generate classes first (or check namespace)."); - return; - } + var dataName = $"{classCodeData.className}"; var path = $"{excelResolverConfig.SOPathRoot}/{classCodeData.className}/"; - string[] assetGuids = AssetDatabase.FindAssets($"t:{dataSOType}", new[] { path }); + string[] assetGuids = AssetDatabase.FindAssets($"t:{dataName}", new[] { path }); Dictionary originAssets = new(); for (int i = 0; i < assetGuids.Length; i++) { @@ -50,7 +44,7 @@ namespace Tools.ExcelResolver.Editor if (originAssets.ContainsKey(assetName)) { - set(originAssets[assetName], dataSOType, worksheet, row, classCodeData); + set(originAssets[assetName], worksheet, row, classCodeData); EditorUtility.SetDirty(originAssets[assetName]); Debug.Log($"刷新:{assetName}", originAssets[assetName]); result.Add(originAssets[assetName]); @@ -58,8 +52,8 @@ namespace Tools.ExcelResolver.Editor } else { - ScriptableObject instance = ScriptableObject.CreateInstance(dataSOType); - set(instance, dataSOType, worksheet, row, classCodeData); + ScriptableObject instance = ScriptableObject.CreateInstance(dataName); + set(instance, worksheet, row, classCodeData); AssetDatabase.CreateAsset(instance, fullPath); Debug.Log($"创建:{assetName}", instance); result.Add(instance); @@ -72,13 +66,14 @@ namespace Tools.ExcelResolver.Editor AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(value)); } - WriteUtilSO(path, dataSOType, result, classCodeData); + WriteUtilSO(path, result, classCodeData); } + AssetDatabase.SaveAssets(); GC.Collect(); GC.WaitForPendingFinalizers(); - void set(ScriptableObject instance, Type dataSOType, ExcelWorksheet worksheet, int row, ClassCodeData classCodeData) + void set(ScriptableObject instance, ExcelWorksheet worksheet, int row, ClassCodeData classCodeData) { foreach (var pair in classCodeData.fields) { @@ -87,7 +82,7 @@ namespace Tools.ExcelResolver.Editor var cell = worksheet.Cells[row, col]; object convertedValue = ExcelResolverUtil.ConvertCellValue(cell, fieldData.type, classCodeData.className); - FieldInfo fieldInfo = dataSOType.GetField(fieldData.varName); + FieldInfo fieldInfo = instance.GetType().GetField(fieldData.varName); if (fieldInfo == null) throw new Exception($"{classCodeData.className}中不存在字段:{fieldData.varName}"); fieldInfo.SetValue(instance, convertedValue); } diff --git a/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteUtilSO.cs b/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteUtilSO.cs index 6a8ea69..8340afd 100644 --- a/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteUtilSO.cs +++ b/Assets/Unity-Tools/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteUtilSO.cs @@ -8,13 +8,11 @@ namespace Tools.ExcelResolver.Editor { public sealed partial class ExcelResolverEditorWindow { - private void WriteUtilSO(string path, Type dataSOType, List assets, ClassCodeData classCodeData) + private void WriteUtilSO(string path, List assets, ClassCodeData classCodeData) { var utilName = $"{classCodeData.className}Util"; var utilPath = $"{path}/_{utilName}.asset"; - Type utilType = ExcelResolverUtil.GetOrCacheTypeByName(utilName); - var instance = AssetDatabase.LoadAssetAtPath(utilPath); if (instance == null) { @@ -26,12 +24,11 @@ namespace Tools.ExcelResolver.Editor { case TableType.SingleKeyTable: var keyField = classCodeData.keyField[0]; - var dict = (IDictionary)Activator.CreateInstance(typeof(Dictionary<,>).MakeGenericType(keyField.type.RealType, dataSOType)); + var dict = (IDictionary)Activator.CreateInstance(typeof(Dictionary<,>).MakeGenericType(keyField.type.RealType, assets[0].GetType())); - var keyFieldInfo = dataSOType.GetField(keyField.varName); foreach (var asset in assets) { - var key = keyFieldInfo.GetValue(asset); + var key = asset.GetType().GetField(keyField.varName).GetValue(asset); dict[key] = asset; } instance.GetType().GetField("Data").SetValue(instance, dict); diff --git a/Assets/_Project/ExcelResolver/Excel/hero.xlsx b/Assets/_Project/ExcelResolver/Excel/hero.xlsx index b3cf3bf748a9655ade50134e1b8f9f75a246c034..475ac0e3c94b143eeec012b3c3985a8513865287 100644 GIT binary patch delta 12486 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ۏ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 delta 2408 zcmV-u377V$r2&Umu$}=0d+|v3UX!B%Dt}GVu`xp1fy%BN2u>95Lh^Mhwn<4cw_W=N zg5LWQvIm;)VcPw%L-8^>=lkWHk0hg2RR+&sY@t<(Xhcu|N@!WAS&Hta<8X)q>$sA< z)Cy9x28%}7`B@@rCbWSYqiZm(02_FcvP{$|nmboBjIEeM#ckvr%8R)+6?gtz8UYN24NP(e*3Y4>$Mil>e9hl1gInXK{XH~d$ z?K|z`cG*(w#G`v@Y8^h}6(u z|F-@#vaOPZ**;8YMrQU8Qre&AfBrE&)8e%}62dHC$jX_0WGtV!ZW$d(8h@4!%}E9` z2U?^dgP+BVTjm7`_aZ1wT))#9xM>(?wq%$Tzr#Tfhd3eujZP`am?SAk5;Ca2JjQuh zvAyqqi*H|qXIN`h&xaBNIivWzUZcJ=jtW}R19Kvpy0Wz9D#z|vTW1@VKr(erGW5RkuPaxOnyTP%EjA_<8Y*@IVXi+kXi(pL`L!cd2k3jn7K zBNo4rB}tN*z3_bS(Z3=KzlId9%JK2K%C{E2`C3?eatKceThip8cz@51Gka`TV}H@} zhQu#N2E}xpJ|~T60u1oiN@MP4+e*WCS*wipd}rYIZ7UKDxloEFt01UU1i}C3OAy=y zzXu_kRWmYU|DbL4AENKu}{J z4UoFCnsMO9`5(qn=-N0)kA(q(1X&s&NRgl&vNAxBYHI@o)v{@aY?}}tX@6^gAnorA z5TyOR0fMyO86Zge2Lq(mURd?f0I6lv>;XGut3A4EUr}gf4E8v_K1wlzSIXtxFkD)+7(a&LejU3Uh^6rtnGTO%t*Ql;I1zxnTy?SZZ8H>76dzTQc zipA*zZ4%YIl9SJZ71h0#xkhOCM&m;r++1Sx7nQ9X^&FJ_R-;0Ty3;0+XYRF0>=~GZ zeFR=N>VKwS=g5luI;VEu@i zoLj43NBDd|V3X)L@L)br%Bml5^5eWugq?CL4<~a{JjFlZYXx+j7BPG%5Z?!8c1{ac zgfZjylq6dV7JeL6A2jCw0kgg^J_-)N7*bJA0ssI61^@sQ0F!=D7Jqe=PiqrF7{>2{ z-(lIkq_Ac;NfT(c zlg%dI!bw6w-ieom`91I7hncNxbV6#haV!XDRWp}$O#?HJ`-C;C=Kby4H`Yu;NW^?Z zIm1=6i-oySyMC=Agnu+tE)!KVkTNPej_?8;B9Y}0W=d)BI7Ct%GsprYG!#K%S&$&P3z3L0*2ajqR)1bur!gcY@^*J5ikn!% z!i)rnL#Q%hQg2CZNsm*m`D0nK8)>10X}yH1%9^lQopTCVgL0&$Kfs>kaRJ7*=Qs~B zB|_T&(R|{`jHNuSuCLf?PJ$oTe=yzu1nFpalnyT-T@)Gp zIZ0l;On>*GJQ|)Q=R-&>%h&InWkpB^FmzK0EQNEc<6(Li3r^KfV{vl!+^5+N6&;u| zefBQ-@(t1e$9yLTX~wm4_RW=LSc4C9cK%UM`@-COIZ~f3tQX6x*%Fl8a?y2r>b;f= zt_#Ijf3fqKwW~TlxlBLkSK|C<@@x6l+8dZ2zn@$#E0QVLd3#mcJX5rD1&z*~fLo~T z_0{Hk{NskB{^GU2vuZuR5CS?SlPgX?0+b??Y)&!)xFVCFPLc(C@ksYxlQ&OP0UeW! zPe1{8lg&>s0^lQ)|4%gn2PBg=P%Iq47*bJA0ssI61^@sQ000000000103ZMW0Lc@R zeo#OHSs0VRP&op54U_v&H3Fawli@TKlSff10!bE=b5T11n3JzjAspB+AQ7Jg000#c z000;O0000000031AOHXW!~~P!1R9eDQYr$O36tRj6_f8U1(QrtDgucMli>svlixB0 a7EntC1^@s6022Tc0Fwj&0Ny450002fT2sLQ diff --git a/Assets/_Project/ScriptableObject/Excel/Hero/Hero_6.asset b/Assets/_Project/ScriptableObject/Excel/Hero/Hero_4.asset similarity index 64% rename from Assets/_Project/ScriptableObject/Excel/Hero/Hero_6.asset rename to Assets/_Project/ScriptableObject/Excel/Hero/Hero_4.asset index 5b99bd0..65e2853 100644 --- a/Assets/_Project/ScriptableObject/Excel/Hero/Hero_6.asset +++ b/Assets/_Project/ScriptableObject/Excel/Hero/Hero_4.asset @@ -10,7 +10,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: e8aa3c1560079b84cafbabe4bc0d2c8d, type: 3} - m_Name: Hero_6 + m_Name: Hero_4 m_EditorClassIdentifier: serializationData: SerializedFormat: 2 @@ -34,7 +34,31 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 0 + 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: @@ -60,21 +84,49 @@ MonoBehaviour: Data: - Name: Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 3 Data: 0 + - Name: $v + Entry: 3 + Data: 500 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 3 + Data: 1 + - Name: $v + Entry: 3 + Data: 300 + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: - Name: Entry: 8 Data: - id: 6 - name: - icon: hero_6 - has: 0 - hp: 0 - atk: 0 - speed: 0 - pos: {x: 0, y: 0, z: 0} - ches: {x: 0, y: 0} - attack_target: [] - color: 0 + id: 4 + 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: 1 diff --git a/Assets/_Project/ScriptableObject/Excel/Hero/Hero_6.asset.meta b/Assets/_Project/ScriptableObject/Excel/Hero/Hero_4.asset.meta similarity index 79% rename from Assets/_Project/ScriptableObject/Excel/Hero/Hero_6.asset.meta rename to Assets/_Project/ScriptableObject/Excel/Hero/Hero_4.asset.meta index ff9650f..767008d 100644 --- a/Assets/_Project/ScriptableObject/Excel/Hero/Hero_6.asset.meta +++ b/Assets/_Project/ScriptableObject/Excel/Hero/Hero_4.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fd4758da888e8054b897780d3fa8f13a +guid: 4f9da86093404c6449ad6f21e1207cb0 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/_Project/ScriptableObject/Excel/Hero/_HeroUtil.asset b/Assets/_Project/ScriptableObject/Excel/Hero/_HeroUtil.asset index bf8a38d..9b22469 100644 --- a/Assets/_Project/ScriptableObject/Excel/Hero/_HeroUtil.asset +++ b/Assets/_Project/ScriptableObject/Excel/Hero/_HeroUtil.asset @@ -19,7 +19,7 @@ MonoBehaviour: - {fileID: 11400000, guid: 3b98756cd197195498b14b5e67935cbe, type: 2} - {fileID: 11400000, guid: cdde19489f16dce429041c1d6e207864, type: 2} - {fileID: 11400000, guid: 934bc10c06f0592419baf474987cc0a7, type: 2} - - {fileID: 11400000, guid: fd4758da888e8054b897780d3fa8f13a, type: 2} + - {fileID: 11400000, guid: 4f9da86093404c6449ad6f21e1207cb0, type: 2} SerializedBytesString: Prefab: {fileID: 0} PrefabModificationsReferencedUnityObjects: [] @@ -80,7 +80,7 @@ MonoBehaviour: Data: - Name: $k Entry: 3 - Data: 6 + Data: 4 - Name: $v Entry: 10 Data: 3