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 path;
public void Dispose()
{
varName = null;
type = null;
info = null;
description = null;
path = null;
}
}
internal static class FieldDataExtension
{
internal static CodeMemberField GetCodeField(this FieldData field)
internal CodeMemberField GetCodeField()
{
CodeMemberField codeField = new CodeMemberField
{
Attributes = MemberAttributes.Public,
Name = field.varName,
Type = new CodeTypeReference(field.type.RealType),
CustomAttributes = new CodeAttributeDeclarationCollection()
Name = varName,
Type = new CodeTypeReference(type.RealType),
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;
}
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 override string TypeName => "Vector2";
internal override string TypeName => "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 override string TypeName => "UnityEngine.Vector3";
internal override string TypeName => "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)
{
CodeMemberField codeField = new CodeMemberField
{
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);
classType.Members.Add(field.GetCodeField());
}
#endregion

Loading…
Cancel
Save