From d163e00730a23eb888ea8fa9c30c704e0c6ffdfc Mon Sep 17 00:00:00 2001 From: milimoe Date: Mon, 30 Jun 2025 22:46:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E6=8C=87=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Entity/Explore/Quest.cs | 2 ++ Library/Common/JsonConverter/QuestConverter.cs | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/Entity/Explore/Quest.cs b/Entity/Explore/Quest.cs index dba3f4f..28086d8 100644 --- a/Entity/Explore/Quest.cs +++ b/Entity/Explore/Quest.cs @@ -9,7 +9,9 @@ namespace Milimoe.FunGame.Core.Entity public QuestState Status { get; set; } = QuestState.NotStarted; public long CharacterId { get; set; } = 0; public long RegionId { get; set; } = 0; + public string NeedyExploreCharacterName { get; set; } = ""; public string NeedyExploreItemName { get; set; } = ""; + public string NeedyExploreEventName { get; set; } = ""; public double CreditsAward { get; set; } = 0; public double MaterialsAward { get; set; } = 0; public HashSet Awards { get; set; } = []; diff --git a/Library/Common/JsonConverter/QuestConverter.cs b/Library/Common/JsonConverter/QuestConverter.cs index daae35a..d65bc19 100644 --- a/Library/Common/JsonConverter/QuestConverter.cs +++ b/Library/Common/JsonConverter/QuestConverter.cs @@ -38,9 +38,15 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter case nameof(Quest.RegionId): result.RegionId = reader.GetInt64(); break; + case nameof(Quest.NeedyExploreCharacterName): + result.NeedyExploreCharacterName = reader.GetString() ?? ""; + break; case nameof(Quest.NeedyExploreItemName): result.NeedyExploreItemName = reader.GetString() ?? ""; break; + case nameof(Quest.NeedyExploreEventName): + result.NeedyExploreEventName = reader.GetString() ?? ""; + break; case nameof(Quest.CreditsAward): result.CreditsAward = reader.GetDouble(); break; @@ -105,7 +111,9 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter writer.WriteNumber(nameof(Quest.Status), (int)value.Status); writer.WriteNumber(nameof(Quest.CharacterId), value.CharacterId); writer.WriteNumber(nameof(Quest.RegionId), value.RegionId); + writer.WriteString(nameof(Quest.NeedyExploreCharacterName), value.NeedyExploreCharacterName); writer.WriteString(nameof(Quest.NeedyExploreItemName), value.NeedyExploreItemName); + writer.WriteString(nameof(Quest.NeedyExploreEventName), value.NeedyExploreEventName); writer.WriteNumber(nameof(Quest.CreditsAward), value.CreditsAward); writer.WriteNumber(nameof(Quest.MaterialsAward), value.MaterialsAward); writer.WritePropertyName(nameof(Quest.Awards));