Enum.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { _decorator, Component, Node } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. // 图案类型
  4. export enum PatternType {
  5. YELLOW,
  6. RED,
  7. BLUE,
  8. GREEN,
  9. PURPLE,
  10. ORANGE
  11. }
  12. // 格子状态
  13. export enum CellState {
  14. EMPTY, // 空
  15. PATTERN, // 有knitt预制体
  16. HORIZONTAL, // 水平连线
  17. VERTICAL , // 垂直连线
  18. OBSTACLE, // 障碍物不可通过
  19. ONE_WAY_UP , // 单向障碍物-只能向上
  20. ONE_WAY_DOWN , // 单向障碍物-只能向下
  21. ONE_WAY_LEFT , // 单向障碍物-只能向左
  22. ONE_WAY_RIGHT , // 单向障碍物-只能向右
  23. }
  24. export enum ObstacleType {
  25. NONE = 0, // 无障碍物
  26. BLOCK = 1, // 普通障碍物(不可通过)
  27. ONE_WAY_UP = 2, // 单向障碍物-只能向上
  28. ONE_WAY_DOWN = 3, // 单向障碍物-只能向下
  29. ONE_WAY_LEFT = 4, // 单向障碍物-只能向左
  30. ONE_WAY_RIGHT = 5, // 单向障碍物-只能向右
  31. BREAKABLE = 6, // 可破坏障碍物
  32. MOVABLE = 7, // 可移动障碍物
  33. }
  34. export enum BoardState {
  35. NONE,
  36. INIT, // 初始状态
  37. SELECTED, // 已选中状态
  38. GameOver,//游戏结束状态
  39. }
  40. export enum ContainerState {
  41. NONE, // 无状态
  42. SELECTED, // 容器被选中
  43. RECEIVE, // 可接收状态(如接收水滴)
  44. doAnim, // 正在执行动画
  45. PourWater, // 倒水状态
  46. finish, // 操作完成状态
  47. }
  48. export enum EventType {
  49. topChange, // 顶部卡片变化(补牌事件)
  50. gameOver, // 游戏结束
  51. dayChange, // 天数变更(日常刷新)
  52. saveData, // 数据保存
  53. uploadData, // 数据上传
  54. rePlay, // 重新开始游戏
  55. addTime, // 增加时间
  56. gameClear, // 游戏通关
  57. shwoRed, // 显示红点提示
  58. stage_up, // 关卡升级
  59. useItem, // 使用道具
  60. puase, // 游戏暂停(注意拼写)
  61. resume, // 游戏继续
  62. reflashRed, // 刷新红点状态
  63. }
  64. export enum RoleState {
  65. IDLE = 'idle', // 空闲状态
  66. WALKING = 'walking', // 行走中
  67. DRINKING = 'drinking', // 喝水状态
  68. LEAVING = 'leaving' // 离开状态
  69. }