FunGame-Core/Model/ScheduledTask.cs
milimoe a6d8b71829
添加任务计划;添加复制物品、技能新增复制选项 (#102)
* 添加任务计划

* 复制物品、技能新增复制选项;修改游戏平衡常数

* 更新游戏平衡常数

---------

Co-authored-by: yeziuku <53083103+yeziuku@users.noreply.github.com>
2024-12-15 16:37:57 +08:00

36 lines
980 B
C#

namespace Milimoe.FunGame.Core.Model
{
public class ScheduledTask(string name, TimeSpan timeSpan, Action action)
{
/// <summary>
/// 任务名称
/// </summary>
public string Name { get; set; } = name;
/// <summary>
/// 每天的目标时间
/// </summary>
public TimeSpan TimeOfDay { get; set; } = timeSpan;
/// <summary>
/// 任务执行逻辑
/// </summary>
public Action Action { get; set; } = action;
/// <summary>
/// 记录上一次运行时间
/// </summary>
public DateTime? LastRun { get; set; } = null;
/// <summary>
/// 当天是否已经运行
/// </summary>
public bool IsTodayRun => LastRun.HasValue && LastRun.Value.Date == DateTime.Today;
/// <summary>
/// 最后一次运行时发生的错误
/// </summary>
public Exception? Error { get; set; }
}
}