config.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. import {nextBlockInfo} from "../../GameView";
  2. import Tools from "../../../../Common/Tools";
  3. import CacheMgr from "../../../../Common/manage/CacheMgr";
  4. export default class gameConfig {
  5. //GameConfig
  6. public static gridSize: number = 90 // 格子长宽
  7. //生成方块空白格子区间
  8. public static bottomBlankMin: number = 1
  9. public static bottomBlankMax: number = 3
  10. public static price: number = 30 //道具金币
  11. //商城价格
  12. public static price_hammer: number = 200
  13. public static price_sprite: number = 200
  14. public static price_stamina: number = 300
  15. //时间
  16. public static upTime: number = 0.3
  17. public static downTime: number = 0.2
  18. public static lineShake: number = 0.3
  19. public static blockFlyTime: number = 0.1
  20. public static hammerRotation: number = 0.1
  21. public static hide_hint_sprite: number = 1 //隐藏提示图片时间
  22. public static sprite_move: number = 0.5
  23. public static sprite_jump: number = 0.5
  24. public static xinjilu: number = 2
  25. public static hint_hand_move: number = 1 //提示手指移动时间
  26. public static menu_box_move: number = 0.2
  27. //签到
  28. public static signData: signData[] = [
  29. {
  30. type: 1,
  31. num: 300,
  32. title: "金币300",
  33. func: (num: number) => {
  34. Tools.changeGold(num)
  35. }
  36. },
  37. {
  38. type: 2,
  39. num: 2,
  40. title: "锤子2个",
  41. func: (num: number) => {
  42. CacheMgr.setting.hammerNum = CacheMgr.setting.hammerNum + num
  43. CacheMgr.setting = CacheMgr.setting
  44. }
  45. },
  46. {
  47. type: 3,
  48. num: 3,
  49. title: "恶魔3个",
  50. func: (num: number) => {
  51. CacheMgr.setting.spriteNum = CacheMgr.setting.spriteNum + num
  52. CacheMgr.setting = CacheMgr.setting
  53. }
  54. },
  55. {
  56. type: 1,
  57. num: 1000,
  58. title: "金币1000",
  59. func: (num: number) => {
  60. Tools.changeGold(num)
  61. }
  62. },
  63. {
  64. type: 2,
  65. num: 4,
  66. title: "锤子4个",
  67. func: (num: number) => {
  68. CacheMgr.setting.hammerNum = CacheMgr.setting.hammerNum + num
  69. CacheMgr.setting = CacheMgr.setting
  70. }
  71. },
  72. {
  73. type: 3,
  74. num: 5,
  75. title: "恶魔5个",
  76. func: (num: number) => {
  77. CacheMgr.setting.spriteNum = CacheMgr.setting.spriteNum + num
  78. CacheMgr.setting = CacheMgr.setting
  79. }
  80. },
  81. ]
  82. public static singData7: signDataSeven = {
  83. type: [1, 2, 3],
  84. title: ["金币1000", "锤子2个", "恶魔2个"],
  85. func: (num: number) => {
  86. Tools.changeGold(1000 * num)
  87. CacheMgr.setting.hammerNum += 2 * num
  88. CacheMgr.setting.spriteNum += 2 * num
  89. CacheMgr.setting = CacheMgr.setting
  90. }
  91. }
  92. //提示数据
  93. public static hint_data: nextBlockInfo [] [] = [
  94. [
  95. {
  96. column: 1,
  97. num: 3
  98. },
  99. {
  100. column: 4,
  101. num: 1
  102. },
  103. {
  104. column: 6,
  105. num: 1
  106. },
  107. {
  108. column: 7,
  109. num: 2
  110. },
  111. ],
  112. [
  113. {
  114. column: 1,
  115. num: 3
  116. },
  117. {
  118. column: 4,
  119. num: 1
  120. },
  121. {
  122. column: 6,
  123. num: 1
  124. },
  125. {
  126. column: 7,
  127. num: 2
  128. },
  129. ]
  130. ]
  131. public static grade_of_difficulty_config: grade_of_difficulty_config [] = [
  132. null,
  133. {probability_1: 20, probability_2: 30, probability_3: 10, probability_4: 0},
  134. // {probability_1: 100, probability_2: 0, probability_3: 0, probability_4: 0},
  135. {probability_1: 50, probability_2: 40, probability_3: 20, probability_4: 10},
  136. {probability_1: 40, probability_2: 50, probability_3: 30, probability_4: 20},
  137. {probability_1: 40, probability_2: 60, probability_3: 40, probability_4: 30},
  138. {probability_1: 30, probability_2: 70, probability_3: 50, probability_4: 40},
  139. {probability_1: 20, probability_2: 30, probability_3: 60, probability_4: 60},
  140. // {probability_1: 100, probability_2: 0, probability_3: 0, probability_4: 0},
  141. {probability_1: 50, probability_2: 40, probability_3: 70, probability_4: 70},
  142. {probability_1: 40, probability_2: 50, probability_3: 80, probability_4: 80},
  143. {probability_1: 40, probability_2: 60, probability_3: 90, probability_4: 90},
  144. {probability_1: 30, probability_2: 70, probability_3: 100, probability_4: 100},
  145. ]
  146. }
  147. interface grade_of_difficulty_config {
  148. probability_1: number; //一个方块概率
  149. probability_2: number; //两个方块概率
  150. probability_3: number; //三个方块概率
  151. probability_4: number; //四个方块概率
  152. }
  153. export interface signData {
  154. type: number //类型
  155. num: number // 2
  156. title: string //介绍
  157. func: Function //handle
  158. }
  159. export interface signDataSeven {
  160. type: number[] //类型
  161. title: string[] //介绍
  162. func: Function //handle
  163. }