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