添加了任务需求指定

This commit is contained in:
milimoe 2025-06-30 22:46:20 +08:00
parent 9f020247bb
commit d163e00730
Signed by: milimoe
GPG Key ID: 9554D37E4B8991D0
2 changed files with 10 additions and 0 deletions

View File

@ -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<Item> Awards { get; set; } = [];

View File

@ -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));