Browse Source

ClassAndStruct

main
coffee 5 months ago
parent
commit
433dc4aff2
  1. 35
      Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs
  2. 3
      Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs.meta
  3. 2
      Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.Cell.cs
  4. 20
      Assets/Unity-Tools/ExcelResolver/Editor/Core/Util/ExcelResolverUtil.TType.cs
  5. BIN
      Assets/_Project/ExcelResolver/Excel/Test.xlsx
  6. 64
      Assets/_Project/Scenes/SampleScene.unity
  7. 84
      Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset
  8. 8
      Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset.meta
  9. 71
      Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset
  10. 8
      Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset.meta
  11. 2
      Assets/_Project/ScriptableObject/Excel/Test.meta
  12. 8
      Assets/_Project/ScriptableObject/Excel/com.meta
  13. 26
      Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset
  14. 8
      Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset.meta
  15. 8
      Assets/_Project/ScriptableObject/Excel/monster3.meta
  16. 24
      Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset
  17. 8
      Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset.meta
  18. 17
      Assets/_Project/Scripts/ExcelResolverClass.cs
  19. 3
      Assets/_Project/Scripts/ExcelResolverClass.cs.meta
  20. 93
      Assets/_Project/Scripts/Generator/Excel/Monster2.cs
  21. 2
      Assets/_Project/Scripts/Generator/Excel/Monster2.cs.meta
  22. 2
      Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs.meta
  23. 12
      Assets/_Project/Scripts/Generator/Excel/Test.cs
  24. 2
      Assets/_Project/Scripts/Generator/Excel/Test.cs.meta
  25. 4
      Assets/_Project/Scripts/Generator/Excel/TestUtil.cs
  26. 2
      Assets/_Project/Scripts/Generator/Excel/TestUtil.cs.meta
  27. 38
      Assets/_Project/Scripts/Generator/Excel/comUtil.cs
  28. 2
      Assets/_Project/Scripts/Generator/Excel/comUtil.cs.meta
  29. 98
      Assets/_Project/Scripts/Generator/Excel/monster3.cs
  30. 2
      Assets/_Project/Scripts/Generator/Excel/monster3.cs.meta
  31. 2
      Assets/_Project/Scripts/Generator/Excel/monster3Util.cs.meta
  32. 23
      Assets/_Project/Scripts/Test.cs
  33. 2
      Assets/_Project/Scripts/Test.cs.meta
  34. 121
      ProjectSettings/SceneTemplateSettings.json

35
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;
}
}
}

3
Assets/Unity-Tools/ExcelResolver/Editor/Core/Types/TClassAndStruct.cs.meta

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 350f4d6f292f4cb9ab7cdbad130f1e57
timeCreated: 1738651506

2
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
{

20
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: '<color=cyan>{_currentClassName}</color>' " +

BIN
Assets/_Project/ExcelResolver/Excel/Test.xlsx

Binary file not shown.

64
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}

84
Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset

@ -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

8
Assets/_Project/ScriptableObject/Excel/Monster2/Monster2_1_1_1.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 1d616e671540a5e45a2e9bbc397473cd
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

71
Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset

@ -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:

8
Assets/_Project/ScriptableObject/Excel/Monster2/_Monster2Util.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 917fe978c60c5cb49b2b3907a9ca328d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

2
Assets/_Project/ScriptableObject/Excel/Monster2.meta → Assets/_Project/ScriptableObject/Excel/Test.meta

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b3a52cf4c5b05234bb6bc5e68daf29f9
guid: b73bb5af007b45341964af83ae76e1e9
folderAsset: yes
DefaultImporter:
externalObjects: {}

8
Assets/_Project/ScriptableObject/Excel/com.meta

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

26
Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset

@ -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

8
Assets/_Project/ScriptableObject/Excel/com/_comUtil.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 7ee0eb7708acae845ae0445697042da4
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

8
Assets/_Project/ScriptableObject/Excel/monster3.meta

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

24
Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset

@ -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: []

8
Assets/_Project/ScriptableObject/Excel/monster3/_monster3Util.asset.meta

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 3648edb4f0c677a4485b6b4c2deef683
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

17
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;
}
}

3
Assets/_Project/Scripts/ExcelResolverClass.cs.meta

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 44468ff6f4f44332a951837539234633
timeCreated: 1738650601

93
Assets/_Project/Scripts/Generator/Excel/Monster2.cs

@ -1,93 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Tools.ExcelResolver
{
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Sirenix.OdinInspector;
public class monster2 : SerializedScriptableObject, IExcelSOData
{
/// <summary>
/// 英雄
/// </summary>
public int id;
/// <summary>
/// 等级
/// </summary>
public int level;
/// <summary>
/// 星级
/// </summary>
public int star;
/// <summary>
/// 名称
/// </summary>
public string name;
/// <summary>
/// icon
/// </summary>
public string icon;
/// <summary>
/// 有宠物
/// </summary>
public bool has;
/// <summary>
/// 血量
/// </summary>
public int hp;
/// <summary>
/// 攻击力
/// </summary>
public int atk;
/// <summary>
/// 移速
/// </summary>
public float speed;
/// <summary>
/// 位置
/// </summary>
public Vector3 pos;
/// <summary>
/// 位置
/// </summary>
public Vector2 ches;
/// <summary>
/// 攻击优先级
/// </summary>
public List<Vector2> attack_target;
/// <summary>
/// 你好
/// </summary>
public Dictionary<Int32, Single> nihao;
/// <summary>
///
/// </summary>
public CustomizeColor color;
}
}

2
Assets/_Project/Scripts/Generator/Excel/Monster2.cs.meta

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: a576b35de94d3344d8fbd0763d6dd001

2
Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs.meta

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 7198c6febd43b3e4e9bc3d03adee7ca6

12
Assets/_Project/Scripts/Generator/Excel/Monster2Util.cs → 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;
/// <summary>
/// 英雄
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public int item;
}
}

2
Assets/_Project/Scripts/Generator/Excel/Test.cs.meta

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 1c45734ab68bc9b4d9e31e53f3f360e2

4
Assets/_Project/Scripts/Generator/Excel/monster3Util.cs → 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<monster3> Data;
public List<Test> Data;
}
}

2
Assets/_Project/Scripts/Generator/Excel/TestUtil.cs.meta

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: ab74c9c14b1a72b438c93e10a5c51397

38
Assets/_Project/Scripts/Generator/Excel/comUtil.cs

@ -1,38 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Tools.ExcelResolver
{
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Sirenix.OdinInspector;
public class comUtil : SerializedScriptableObject, IExcelSOUtil
{
/// <summary>
/// 初始仓库空位数
/// </summary>
public int cangku_chushi;
/// <summary>
/// 防御系数
/// </summary>
public int des_xishu;
/// <summary>
/// 初始解锁的塔
/// </summary>
public List<Int32> ta_chushi_unlock;
}
}

2
Assets/_Project/Scripts/Generator/Excel/comUtil.cs.meta

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 65d0d896e6a9aba4c86524d1ead223f2

98
Assets/_Project/Scripts/Generator/Excel/monster3.cs

@ -1,98 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 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.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Tools.ExcelResolver
{
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Sirenix.OdinInspector;
public class monster3 : SerializedScriptableObject, IExcelSOData
{
/// <summary>
/// 英雄
/// </summary>
public int id;
/// <summary>
/// 等级
/// </summary>
public int level;
/// <summary>
/// 星级
/// </summary>
public int star;
/// <summary>
/// 名称
/// </summary>
public string name;
/// <summary>
/// icon
/// </summary>
public string icon;
/// <summary>
/// 有宠物
/// </summary>
public bool has;
/// <summary>
/// 血量
/// </summary>
public int hp;
/// <summary>
/// 攻击力
/// </summary>
public int atk;
/// <summary>
/// 移速
/// </summary>
public float speed;
/// <summary>
/// 位置
/// </summary>
public Vector3 pos;
/// <summary>
/// 位置
/// </summary>
public Vector2 ches;
/// <summary>
/// 攻击优先级
/// </summary>
public List<Vector2> attack_target;
/// <summary>
/// 你好
/// </summary>
public Dictionary<Int32, Single> nihao;
/// <summary>
///
/// </summary>
public Dictionary<Attribute, Int32> attribute;
/// <summary>
///
/// </summary>
public CustomizeColor color;
}
}

2
Assets/_Project/Scripts/Generator/Excel/monster3.cs.meta

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 916e0a5dbd451394bb4ac42b142bbb9d

2
Assets/_Project/Scripts/Generator/Excel/monster3Util.cs.meta

@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: 352ae4160560b684498c8ef06a908f94

23
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);
}
}

2
Assets/_Project/Scripts/Test.cs.meta

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 0612f54544cdb1841a14e836c052db63

121
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": "<default_scene_template_dependencies>",
"defaultInstantiationMode": 1
},
"newSceneOverride": 0
}
Loading…
Cancel
Save