GameModelComp.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. /*
  2. * @Author: mojunshou 1637302775@qq.com
  3. * @Date: 2025-04-10 14:49:42
  4. * @LastEditors: mojunshou 1637302775@qq.com
  5. * @LastEditTime: 2025-04-11 15:40:36
  6. * @Description:
  7. */
  8. import { ecs } from "db://oops-framework/libs/ecs/ECS";
  9. interface CurLevelInfo {
  10. level: number;
  11. score: number;
  12. }
  13. interface CurLevelConfig {
  14. level: number; //当前关卡
  15. score: number; //当前关卡目标分数
  16. skipCount: number; //当前关卡跳过次数
  17. eliminateScope: []; //消除配置 用于展示惊喜翻倍弹窗
  18. eventType: string //消除配置
  19. }
  20. //费用配置
  21. interface CostInfo {
  22. handlingCharge: number; //处理费
  23. giftNum: number; //赠送金
  24. }
  25. interface RecordInfo {
  26. title: string,
  27. amount: number,
  28. payMethod: number,
  29. createTime: number,
  30. successTime: number,
  31. status: number
  32. }
  33. interface goodsList {
  34. propId: string,
  35. propNum: number
  36. }
  37. interface PassViewInfo {
  38. showReward: goodsList[]
  39. doubleReward: boolean
  40. }
  41. /** 数据层对象 */
  42. @ecs.register('GameModel')
  43. export class GameModelComp extends ecs.Comp {
  44. id: number = -1;
  45. // /**手续费*/
  46. _handlingCharge: number = 0;
  47. /**当前分数*/
  48. _curScore: number = 0;
  49. /**目标分数*/
  50. _targetScore: number = 0;
  51. /**协议类型 1隐私 2用户*/
  52. _protocolType: number = 1;
  53. //当前关卡信息
  54. _curLevelInfo: CurLevelInfo = null!;
  55. /**当前关卡配置*/
  56. _curLevelConfig: CurLevelConfig = null!;
  57. /**游戏费用配置*/
  58. _costInfo: CostInfo = null!;
  59. //提现记录
  60. _recordList: RecordInfo[] = [];
  61. //是否是广告时间
  62. _isShowAd: boolean = false;
  63. /**激励广告价值*/
  64. _price: number = 0;
  65. /**看完广告是否发奖励*/
  66. _isDone: boolean = false;
  67. /**通关奖励*/
  68. _passViewInfo: PassViewInfo = null!;
  69. /**视频签名*/
  70. _sign: string = "";
  71. /**双倍奖励页面信息*/
  72. /**页面类型*/
  73. /**提现必反*/
  74. _cashNum: number = 0;
  75. /** 数据层组件移除时,重置所有数据为默认值 */
  76. reset() {
  77. this.id = -1;
  78. this.protocolType = 1;
  79. this.curLevelInfo = null!;
  80. this.curLevelConfig = null!;
  81. this.costInfo = null!;
  82. }
  83. set price(value: number) {
  84. this._price = value;
  85. }
  86. get price() {
  87. return this._price;
  88. }
  89. set isDone(value: boolean) {
  90. this._isDone = value;
  91. }
  92. get isDone() {
  93. return this._isDone;
  94. }
  95. set sign(value: string) {
  96. this._sign = value;
  97. }
  98. get sign() {
  99. return this._sign;
  100. }
  101. get handlingCharge() {
  102. return this._handlingCharge;
  103. }
  104. set handlingCharge(value: number) {
  105. this._handlingCharge = value;
  106. }
  107. set curScore(value: number) {
  108. this._curScore = value;
  109. }
  110. get curScore() {
  111. return this._curScore;
  112. }
  113. get targetScore() {
  114. return this._targetScore;
  115. }
  116. set targetScore(value: number) {
  117. this._targetScore = value;
  118. }
  119. get protocolType() {
  120. return this._protocolType;
  121. }
  122. set protocolType(value: number) {
  123. this._protocolType = value;
  124. }
  125. get curLevelInfo() {
  126. return this._curLevelInfo;
  127. }
  128. set curLevelInfo(value: CurLevelInfo) {
  129. this._curLevelInfo = value;
  130. }
  131. get curLevelConfig() {
  132. return this._curLevelConfig;
  133. }
  134. set curLevelConfig(value: CurLevelConfig) {
  135. this._curLevelConfig = value;
  136. }
  137. get costInfo() {
  138. return this._costInfo;
  139. }
  140. set costInfo(value: CostInfo) {
  141. this._costInfo = value;
  142. }
  143. get recordList() {
  144. return this._recordList;
  145. }
  146. set recordList(value: RecordInfo[]) {
  147. this.recordList = value;
  148. }
  149. get isShowAd() {
  150. return this._isShowAd;
  151. }
  152. set isShowAd(value: boolean) {
  153. this._isShowAd = value
  154. }
  155. get passViewInfo() {
  156. return this._passViewInfo;
  157. }
  158. set passViewInfo(value: PassViewInfo) {
  159. this._passViewInfo = value;
  160. }
  161. set cashNum(value: number) {
  162. this._cashNum = value;
  163. }
  164. get cashNum() {
  165. return this._cashNum;
  166. }
  167. }