PetState.cs 1.1 KB

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