diff --git a/Entity/System/Quest.cs b/Entity/System/Quest.cs new file mode 100644 index 0000000..fa6a174 --- /dev/null +++ b/Entity/System/Quest.cs @@ -0,0 +1,33 @@ +namespace Milimoe.FunGame.Core.Entity +{ + public class Quest() + { + public int Id { get; set; } = 0; + public string Name { get; set; } = ""; + public string Description { get; set; } = ""; + public int EstimatedMinutes { get; set; } = 0; + public int Status { get; set; } = 0; + public int CharacterIndex { get; set; } = 0; + public Dictionary Awards { get; set; } = []; + + public override string ToString() + { + return $"{Id}. {Name}\r\n" + + $"{Description}\r\n" + + $"需要时间:{EstimatedMinutes} 分钟\r\n" + + $"奖励:{string.Join(",", Awards.Select(kv=> kv.Key + " * " + kv.Value))}\r\n" + + $"是否完成:{GetStatus()}"; + } + + private string GetStatus() + { + return Status switch + { + 1 => "进行中", + 2 => "已完成", + 3 => "已结算", + _ => "未开始" + }; + } + } +}