物品添加技能反序列化

This commit is contained in:
milimoe 2024-09-21 18:51:28 +08:00
parent 83fab0d5e4
commit 622dbeb765
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E

View File

@ -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<SkillGroup>(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();
}