diff --git a/Nino.unitypackage b/Nino.unitypackage index 2b937fd..1eccdb1 100644 Binary files a/Nino.unitypackage and b/Nino.unitypackage differ diff --git a/Nino_Unity/Assets/Test/Nino/Nino.Core.dll b/Nino_Unity/Assets/Test/Nino/Nino.Core.dll index 7519afc..68dbe38 100644 Binary files a/Nino_Unity/Assets/Test/Nino/Nino.Core.dll and b/Nino_Unity/Assets/Test/Nino/Nino.Core.dll differ diff --git a/Nino_Unity/Assets/Test/Nino/Nino.Generator.dll b/Nino_Unity/Assets/Test/Nino/Nino.Generator.dll index 65714b2..ce76a40 100644 Binary files a/Nino_Unity/Assets/Test/Nino/Nino.Generator.dll and b/Nino_Unity/Assets/Test/Nino/Nino.Generator.dll differ diff --git a/src/Nino.Core/Nino.Core.csproj b/src/Nino.Core/Nino.Core.csproj index 4ced26f..72f31c9 100644 --- a/src/Nino.Core/Nino.Core.csproj +++ b/src/Nino.Core/Nino.Core.csproj @@ -7,7 +7,7 @@ 9 Nino.Serialization true - 2.0.6 + 2.0.7 Nino.Serialization JasonXuDeveloper High performance and low size binary serialization solution, especially for Unity. @@ -15,8 +15,8 @@ https://github.com/JasonXuDeveloper/Nino git Nino;Serialization;Binary - Nino.Serialization v2.0.6 -- [Fix] Fix complilation error for cross project types + Nino.Serialization v2.0.7 +- [Fix] Fix compilation error for cross project types MIT https://nino.xgamedev.net/ diff --git a/src/Nino.Generator/DeserializerGenerator.cs b/src/Nino.Generator/DeserializerGenerator.cs index e41ff13..24c9bbc 100644 --- a/src/Nino.Generator/DeserializerGenerator.cs +++ b/src/Nino.Generator/DeserializerGenerator.cs @@ -155,14 +155,14 @@ void WriteMembers(List members, string valName) throw new Exception("declaredType is null"); if (memberDeclarationSyntax is FieldDeclarationSyntax) - sb.AppendLine($" Deserialize(out {valName}.{name}, ref reader);"); + sb.AppendLine($" {declaredType.GetDeserializePrefix()}(out {valName}.{name}, ref reader);"); else { var t = declaredType.ToDisplayString().Select(c => char.IsLetterOrDigit(c) ? c : '_') .Aggregate("", (a, b) => a + b); var tempName = $"{t}_temp_{name}"; sb.AppendLine( - $" Deserialize(out {declaredType.ToDisplayString()} {tempName}, ref reader);"); + $" {declaredType.GetDeserializePrefix()}(out {declaredType.ToDisplayString()} {tempName}, ref reader);"); sb.AppendLine($" {valName}.{name} = {tempName};"); } } diff --git a/src/Nino.Generator/Nino.Generator.csproj b/src/Nino.Generator/Nino.Generator.csproj index 943eb95..232979a 100644 --- a/src/Nino.Generator/Nino.Generator.csproj +++ b/src/Nino.Generator/Nino.Generator.csproj @@ -10,7 +10,7 @@ Nino.Generator Nino.Generator true - 2.0.6 + 2.0.7 Nino.Generator JasonXuDeveloper Source Generator for the high performance and low size binary serialization solution, especially for Unity. @@ -18,8 +18,8 @@ https://github.com/JasonXuDeveloper/Nino git Nino;Serialization;Binary;Generator - Nino.Serialization v2.0.6 -- [Fix] Fix complilation error for cross project types + Nino.Serialization v2.0.7 +- [Fix] Fix compilation error for cross project types MIT cs false diff --git a/src/Nino.Generator/SerializerGenerator.cs b/src/Nino.Generator/SerializerGenerator.cs index 2877439..bbe776c 100644 --- a/src/Nino.Generator/SerializerGenerator.cs +++ b/src/Nino.Generator/SerializerGenerator.cs @@ -157,7 +157,8 @@ void WriteMembers(List members, string valName) if (declaredType == null) throw new Exception("declaredType is null"); - sb.AppendLine($" {valName}.{name}.Serialize(ref writer);"); + sb.AppendLine( + $" {declaredType.GetSerializePrefix()}({valName}.{name}, ref writer);"); } } diff --git a/src/Nino/Nino.csproj b/src/Nino/Nino.csproj index e6fe58f..6cebf55 100644 --- a/src/Nino/Nino.csproj +++ b/src/Nino/Nino.csproj @@ -7,7 +7,7 @@ true Nino true - 2.0.6 + 2.0.7 Nino JasonXuDeveloper High performance and low size binary serialization solution, especially for Unity. @@ -15,8 +15,8 @@ https://github.com/JasonXuDeveloper/Nino git Nino;Serialization;Binary - Nino.Serialization v2.0.6 -- [Fix] Fix complilation error for cross project types + Nino.Serialization v2.0.7 +- [Fix] Fix compilation error for cross project types MIT https://nino.xgamedev.net/