From 622dbeb76569716a65f311178b73e7c75e63e3c1 Mon Sep 17 00:00:00 2001 From: milimoe Date: Sat, 21 Sep 2024 18:51:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E5=93=81=E6=B7=BB=E5=8A=A0=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E5=8F=8D=E5=BA=8F=E5=88=97=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Library/Common/JsonConverter/ItemConverter.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Library/Common/JsonConverter/ItemConverter.cs b/Library/Common/JsonConverter/ItemConverter.cs index cc9c9fa..28f943e 100644 --- a/Library/Common/JsonConverter/ItemConverter.cs +++ b/Library/Common/JsonConverter/ItemConverter.cs @@ -1,5 +1,6 @@ using System; using System.Text.Json; +using Milimoe.FunGame.Core.Api.Utility; using Milimoe.FunGame.Core.Entity; using Milimoe.FunGame.Core.Library.Common.Architecture; using Milimoe.FunGame.Core.Library.Constant; @@ -63,6 +64,11 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter } else result.NextTradableTime = DateTime.MinValue; break; + case nameof(Character.Skills): + SkillGroup skills = NetworkUtility.JsonDeserialize(ref reader, options) ?? new(); + result.Skills.Active = skills.Active; + result.Skills.Passives = skills.Passives; + break; } } @@ -82,6 +88,8 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter writer.WriteString(nameof(Item.NextSellableTime), value.NextSellableTime.ToString(General.GeneralDateTimeFormat)); writer.WriteBoolean(nameof(Item.IsTradable), value.IsTradable); writer.WriteString(nameof(Item.NextTradableTime), value.NextTradableTime.ToString(General.GeneralDateTimeFormat)); + writer.WritePropertyName(nameof(Item.Skills)); + JsonSerializer.Serialize(writer, value.Skills, options); writer.WriteEndObject(); }