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 // 可选:任务列表/能量值等 );