添加任务系统

This commit is contained in:
milimoe 2024-12-31 02:25:59 +08:00
parent 725e6e03f9
commit 0416f4de9e
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E

33
Entity/System/Quest.cs Normal file
View File

@ -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<string, int> 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 => "已结算",
_ => "未开始"
};
}
}
}