Browse Source

代码整理

master
coffee 5 months ago
parent
commit
745f69633f
  1. 36
      Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Data/FieldData.cs
  2. 15
      Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Types/TList.cs
  3. 3
      Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Types/TList.cs.meta
  4. 2
      Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Types/TVector2.cs
  5. 2
      Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Types/TVector3.cs
  6. 16
      Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteDataCode.cs

36
Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Data/FieldData.cs

@ -15,31 +15,33 @@ namespace Tools.ExcelResolver.Editor
public string description; public string description;
public string path; public string path;
public void Dispose() internal CodeMemberField GetCodeField()
{
varName = null;
type = null;
info = null;
description = null;
path = null;
}
}
internal static class FieldDataExtension
{
internal static CodeMemberField GetCodeField(this FieldData field)
{ {
CodeMemberField codeField = new CodeMemberField CodeMemberField codeField = new CodeMemberField
{ {
Attributes = MemberAttributes.Public, Attributes = MemberAttributes.Public,
Name = field.varName, Name = varName,
Type = new CodeTypeReference(field.type.RealType), Type = new CodeTypeReference(type.RealType),
CustomAttributes = new CodeAttributeDeclarationCollection() Comments =
{ {
new CodeAttributeDeclaration("SerializeField") new CodeCommentStatement("<summary>", true),
new CodeCommentStatement(info, true),
}, },
}; };
if (!string.IsNullOrEmpty(description))
codeField.Comments.Add(new CodeCommentStatement($"<c>{description}</c>", true));
codeField.Comments.Add(new CodeCommentStatement("</summary>", true));
return codeField; return codeField;
} }
internal void Dispose()
{
varName = null;
type = null;
info = null;
description = null;
path = null;
}
} }
} }

15
Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Types/TList.cs

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
namespace Tools.ExcelResolver.Editor
{
internal class TList : TType
{
internal override string TypeName => "list";
internal override Type RealType => typeof(List<>);
internal override object TryParseFrom(string s)
{
return null;
}
}
}

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

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 72125f85fbca4265998a4d0ea2b6b041
timeCreated: 1737301711

2
Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Types/TVector2.cs

@ -5,7 +5,7 @@ namespace Tools.ExcelResolver.Editor
{ {
internal class TVector2 : TType internal class TVector2 : TType
{ {
internal override string TypeName => "Vector2"; internal override string TypeName => "vector2";
internal override Type RealType => typeof(Vector2); internal override Type RealType => typeof(Vector2);

2
Assets/Unity-Tools/Core/ExcelResolver/Editor/Core/Types/TVector3.cs

@ -5,7 +5,7 @@ namespace Tools.ExcelResolver.Editor
{ {
internal class TVector3 : TType internal class TVector3 : TType
{ {
internal override string TypeName => "UnityEngine.Vector3"; internal override string TypeName => "vector3";
internal override Type RealType => typeof(Vector3); internal override Type RealType => typeof(Vector3);

16
Assets/Unity-Tools/Core/ExcelResolver/Editor/ExcelResolverEditorWindow.WriteDataCode.cs

@ -62,21 +62,7 @@ namespace Tools.ExcelResolver.Editor
foreach (var field in classCodeData.fields.Values) foreach (var field in classCodeData.fields.Values)
{ {
CodeMemberField codeField = new CodeMemberField classType.Members.Add(field.GetCodeField());
{
Attributes = MemberAttributes.Public,
Name = field.varName,
Type = new CodeTypeReference(field.type.RealType),
Comments =
{
new CodeCommentStatement("<summary>", true),
new CodeCommentStatement(field.info, true),
},
};
if (!string.IsNullOrEmpty(field.description))
codeField.Comments.Add(new CodeCommentStatement($"<c>{field.description}</c>", true));
codeField.Comments.Add(new CodeCommentStatement("</summary>", true));
classType.Members.Add(codeField);
} }
#endregion #endregion

Loading…
Cancel
Save