namespace XafPet.Desktop.PetEngine;
/// 宠物核心状态枚举(C# 侧定义,JS 侧同名接收)
public enum PetState
{
Idle, // 默认
Happy, // 任务全完成
Busy, // 有任务进行中
Worried, // 任务超期未完成
Excited, // 健康打卡完成
Remind, // 提醒用户(喝水/任务)
Energetic, // 身维度能量高
Tired, // 身维度能量低
Curious, // 智维度能量高
Sad, // 全维度低
Sleeping, // 用户无操作 >15min
Watching, // 用户活跃,注视光标
WaitingForInteraction, // 等待用户互动(打卡确认)
MiniGame // 小游戏模式
}
/// 推送 WebView 的状态负载
public sealed record PetStatePayload(
string State, // 枚举名 camelCase:如 "waitingForInteraction"
string? Reason, // 可选:如 "drink_water"、"task_complete"
object? Data // 可选:任务列表/能量值等
);