mirror of
https://github.com/project-redbud/FunGame-Core.git
synced 2025-04-22 03:59:35 +08:00

* 添加任务计划 * 复制物品、技能新增复制选项;修改游戏平衡常数 * 更新游戏平衡常数 --------- Co-authored-by: yeziuku <53083103+yeziuku@users.noreply.github.com>
36 lines
980 B
C#
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; }
|
|
}
|
|
}
|