data.ts 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. import { Color, NodeEventType } from "cc";
  2. import { config } from "../script/config";
  3. export class attributes_data{
  4. public zIndex = config.Zindex_type.Zindex_scene;
  5. public img_dir = config.widget_scale_dir.normal;
  6. public id:number = 1;
  7. public name:string = "";
  8. public remark:string = "";
  9. public type:number = 0;
  10. public widget_type:number = 0;
  11. public x:number = 0;
  12. public y:number =0;
  13. public z:number = 0;
  14. public width:number = 0;
  15. public height:number = 0;
  16. public anchor_x:number = 0.5;
  17. public anchor_y:number = 0.5;
  18. public rotation:number = 0;
  19. public src:string = "";
  20. public src_name:string = "";
  21. public ani:string = "";
  22. public scene_rule_tips_data:scene_tips_rule_data = new scene_tips_rule_data; //场景的规则和提示
  23. public edit_active:boolean = true; //是否激活
  24. public is_interaction:boolean = true; //开启交互
  25. public is_show:boolean = true; //默认显示
  26. public drag_data:att_drag_data = null;
  27. public slide_data:att_slide_data = null;
  28. public click_data:att_click_data = null;
  29. public top_data:att_top_data = null; //弹窗数据
  30. public animation_list:att_ani_data[] = []; //动画组
  31. public text_sound_data:att_text_sound_data = null; //文本及语音
  32. public question_select:att_question_select = null; //问题选择
  33. public count_down:att_count_down = null; //倒计时
  34. }
  35. export class att_count_down{
  36. public ProgressBar_Bg:ui_att_item = null;
  37. public ProgressBar_Bar:ui_att_item = null;
  38. public img_text:ui_att_item = null;
  39. public time_count:number = 0;
  40. public is_show_time:boolean = false;
  41. public start_event_id:number = -1;
  42. public finish_event_id:number = -1;
  43. public fail_event_id:number = -1;
  44. public font_info:font_info = new font_info;
  45. }
  46. export class att_question_select{
  47. btn_question_list:ui_att_item[] = []
  48. }
  49. export class att_ani_data{ //动画属性
  50. public ani_id:number = 0; //动画id
  51. public ani_name:string = ""; //动画名字
  52. public isLoop:boolean = false;//是否循环
  53. public isMove:boolean = true; //是否移動
  54. public binding_widget_id:number =0; //哪个控件
  55. public ani_frame_list:ani_frame[] = [];//动画帧
  56. }
  57. export class ani_frame{ //动画帧
  58. public next_time:number = 1//下一帧的时间
  59. public pos_x:number=0; //位置
  60. public pos_y:number = 0;
  61. public size_width:number = 100; //宽高
  62. public size_height:number = 100;
  63. public rotation:number = 0; //旋转
  64. public anchor_point_x:number = 0.5; //锚点x
  65. public anchor_point_y:number = 0.5; //锚点y
  66. public color:string = "#FFFFFF"; //颜色
  67. public transparent:number = 255; //透明度
  68. public url:string = "";//资源
  69. public url_name:string = "";
  70. }
  71. export class att_drag_data{
  72. public drag_size_width:number = 0;
  73. public drag_size_height:number = 0;
  74. public drag_pos_x:number = 0;
  75. public drag_pos_y:number = 0;
  76. public other_event_id:number = -1; //其他拖拽的完成事件
  77. public is_err_drag_back:boolean = true; //拖拽错误是否回归原位
  78. public other_drag_list:att_drag_data[] = [];
  79. public other_widget_finish_listen_list:other_widget_finish_listen_item[] = [];
  80. public remark:string = ''; //备注
  81. public is_show_inTheEditor:boolean = true; //在编辑器中,是否显示
  82. }
  83. export class other_widget_finish_listen_item{
  84. public event_id:number = -1;
  85. public widget_id:number = -1;
  86. }
  87. export class att_slide_data{
  88. public slide_dir:number = config.slide_type.down; //滑动方向
  89. public slide_distance:number = 100; //滑动的距离
  90. public slide_num:number = 1; //滑动次数
  91. public other_widget_finish_listen_list:other_widget_finish_listen_item[] = [];
  92. }
  93. export class att_click_data{
  94. public click_type:number = config.clcik_type.click; //点击的类型
  95. public hold_time:number = 5; //按下按钮的事件s单位
  96. public multiple_check_num:number = 2;
  97. public other_widget_finish_listen_list:other_widget_finish_listen_item[] = [];
  98. }
  99. export class att_text_sound_data{
  100. public sound_data:bag_item_data = null;
  101. public text:string = '';
  102. public pos_y:number = 0;
  103. public is_open_click_close:boolean = true;
  104. }
  105. export class scene_tips_rule_data{
  106. public tips_data:scene_tips_data = new scene_tips_data;
  107. public rule_list:ui_att_item[] = []
  108. public rule_find_tips:ui_att_item = new ui_att_item;
  109. public scene_des:string = "";
  110. }
  111. export class scene_tips_data{
  112. public tips_answer:ui_att_item = new ui_att_item;
  113. public tips_tips:ui_att_item = new ui_att_item;
  114. }
  115. export class att_top_data{
  116. public top_ui_type:number = config.top_view_type.__null //ui类型
  117. public is_open_jump:boolean = false; //是否开启跳过
  118. public is_open_close:boolean = true; //是否开启关闭
  119. public close_info:ui_att_item = null; //关闭按钮的属性
  120. public jump_info:ui_att_item = null; //跳过按钮
  121. public _not_have_interact_data:not_have_interact_data = null;
  122. public _interact_input_data:interact_input_data = null;
  123. public _interact_page_data:interact_page_data = null;
  124. public _interact_puzzle_data:interact_puzzle_data = null;
  125. public _interact_scene_data:interact_scene_data = null;
  126. public _pointer_ding_wei_data:pointer_ding_wei_data = null;
  127. public _wei_chi_pointer_data:wei_chi_pointer_data = null;
  128. public _boss_info_data:boss_info_data = null;
  129. public close_event_id:number = -1;
  130. public finish_event_id:number = -1;
  131. public fail_event_id:number = -1;
  132. public clearAll(){
  133. this._not_have_interact_data = null;
  134. this._interact_input_data = null;
  135. this._interact_page_data = null;
  136. this._interact_puzzle_data = null;
  137. this._interact_scene_data = null;
  138. this._pointer_ding_wei_data = null;
  139. this._wei_chi_pointer_data = null;
  140. }
  141. }
  142. export class font_color_info{
  143. public r:number = 255;
  144. public g:number = 255;
  145. public b:number = 255;
  146. public info(r:number,g:number,b:number):font_color_info{
  147. this.r = r;
  148. this.g = g;
  149. this.b = b;
  150. return this;
  151. }
  152. public infoColor(color:Color):font_color_info{
  153. this.r = color.r;
  154. this.g = color.g;
  155. this.b = color.b;
  156. return this;
  157. }
  158. }
  159. export class font_info{
  160. public font_color:font_color_info = new font_color_info;
  161. public font_size:number = 20;
  162. }
  163. export class ui_att_item{
  164. public x:number = 0;
  165. public y:number = 0;
  166. public width:number = 0;
  167. public height:number = 0;
  168. public res:string = ""; //资源
  169. public res_name:string = "";
  170. }
  171. export class not_have_interact_data{
  172. public bg:ui_att_item = null;
  173. }
  174. export class interact_input_data{
  175. public bg:ui_att_item = null;
  176. public image_1:ui_att_item = null;
  177. public image_2:ui_att_item = null;
  178. public image_3:ui_att_item = null;
  179. public image_4:ui_att_item = null;
  180. public image_5:ui_att_item = null;
  181. public image_6:ui_att_item = null;
  182. public image_7:ui_att_item = null;
  183. public image_8:ui_att_item = null;
  184. public image_9:ui_att_item = null;
  185. public image_0:ui_att_item = null;
  186. public image_xing:ui_att_item = null;
  187. public image_jing:ui_att_item = null;
  188. public att_1:ui_att_item = null;
  189. public att_2:ui_att_item = null;
  190. public att_3:ui_att_item = null;
  191. public att_4:ui_att_item = null;
  192. public att_5:ui_att_item = null;
  193. public att_6:ui_att_item = null;
  194. public att_7:ui_att_item = null;
  195. public att_8:ui_att_item = null;
  196. public att_9:ui_att_item = null;
  197. public att_0:ui_att_item = null;
  198. public att_xing:ui_att_item = null;
  199. public att_jing:ui_att_item = null;
  200. public input_fail:ui_att_item = null;
  201. public input_default:ui_att_item = null;
  202. public input_right:ui_att_item = null;
  203. public font:ui_att_item = null;
  204. public answer:string = "0";
  205. }
  206. export class interact_page_data{
  207. public bg:ui_att_item = null;
  208. public btn_interact_left:ui_att_item = null;
  209. public btn_interact_right:ui_att_item = null;
  210. public img_item_interact_bg:ui_att_item = null;
  211. public btn_sure:ui_att_item = null;
  212. public img_item_interact_list:ui_att_item[] = [];
  213. public answer:number = 0;
  214. }
  215. export class interact_puzzle_data{
  216. public bg:ui_att_item = null;
  217. public content:ui_att_item = null;
  218. public puzzle1:ui_att_item = null;
  219. public puzzle2:ui_att_item = null;
  220. public puzzle3:ui_att_item = null;
  221. public puzzle4:ui_att_item = null;
  222. public puzzle5:ui_att_item = null;
  223. public puzzle6:ui_att_item = null;
  224. public answer:string = "0";
  225. }
  226. export class interact_scene_data{
  227. public scene:scene_item_data = null;
  228. }
  229. export class boss_info_data{
  230. public bg:ui_att_item = null;
  231. public bg_bar:ui_att_item = null;
  232. public bar:ui_att_item = null;
  233. public head:ui_att_item = null;
  234. public hp:number = 0;
  235. public hp_delay_time:number = 0;
  236. }
  237. export class pointer_ding_wei_data{
  238. public bg:ui_att_item = null;
  239. public pointer_bar:ui_att_item = null;
  240. public pointer_bar_point:ui_att_item =null;
  241. public img_text:ui_att_item = null;
  242. public img_eye_1:ui_att_item = null;
  243. public img_eye_2:ui_att_item = null;
  244. public btn_pointer_ding_wei_sure:ui_att_item = null;
  245. public rightLength:number = 200; //以进度条的中心点向左右个延长长度的一半
  246. }
  247. export class wei_chi_pointer_data{
  248. public bg:ui_att_item = null;
  249. public img_hand:ui_att_item = null;
  250. public img_bar:ui_att_item = null;
  251. public img_pointer:ui_att_item = null;
  252. public img_text_bing_zhu_hu_xi:ui_att_item = null;
  253. public btn_bingxi:ui_att_item = null;
  254. public rightLength:number = 200; //以进度条的中心点向左右个延长长度的一半
  255. public time:number = 3; //总时长
  256. }
  257. export class level_list_data {
  258. public zujian_id:number = 0;
  259. public level_list:bag_data[] = [] //关卡列表
  260. }
  261. export class widget_item_data {
  262. constructor(n:string,t:number){
  263. this.name = n;
  264. this.type = t;
  265. }
  266. public name:string = "";
  267. public type:number =0;
  268. public att:attributes_data = null;
  269. }
  270. export class scene_item_data {
  271. constructor(n:string,t:number,full:boolean=false){
  272. this.name = n;
  273. this.type = t;
  274. this.is_full_screen = full;
  275. }
  276. public index:number = 0;
  277. public name:string = "";
  278. public scene_diy_name:string = "";
  279. public type:number =0; //0:单页 1:多页-上下 2:多页-左右
  280. public is_child_scene:boolean = false;
  281. public is_check_mask:boolean = false; //是否是遮罩
  282. public is_full_screen:boolean = false; //是否是铺满
  283. public page:number = 0;
  284. public page_list:scene_item_data[] = [];
  285. public _task_data:task_data = null; //一个场景有一个玩法(任务)
  286. public page_widget_list:widget_item_data[] = [];
  287. public att:attributes_data = null;
  288. }
  289. export class bag_item_data {
  290. public name:string = "";
  291. public url:string = "";
  292. }
  293. export class bag_data {
  294. public id:number = 0;
  295. public name:string = "";
  296. public is_edit:number = 0;
  297. public item_list:bag_item_data[] = []; //道具列表
  298. public bg_list:bag_item_data[] = []; //背景列表
  299. public component_list:bag_item_data[] = []; //组件列表
  300. public sound_list:bag_item_data[] = []; //音效列表
  301. public content:scene_item_data[] = null; //保存的数据
  302. public static initBagData(data:bag_data){
  303. let t_data = new bag_data
  304. for (const key in data) {
  305. if (Object.prototype.hasOwnProperty.call(data, key)) {
  306. const element = data[key];
  307. t_data[key] = element;
  308. }
  309. }
  310. if(t_data.content.length>0){
  311. let list:scene_item_data[] = JSON.parse(t_data.content.toString())
  312. t_data.content = list;
  313. }
  314. return t_data
  315. }
  316. }
  317. export class level_list_item_data {
  318. public id:number = 0;
  319. public name:string = "";
  320. public is_edit:number =0;
  321. }
  322. export class task_data{ //玩法===任务
  323. public type:number = config.task_type.da_guai;
  324. public event_list:event_item[] = [];
  325. public is_open_interlude_default_animation:boolean = true; //打开过场默认动画
  326. public _zhao_xi_jie_data:zhao_xi_jie_data = null;
  327. public _guo_ju_qing:guo_ju_qing_data = null;
  328. public _da_guai:da_guai_data = null;
  329. public _guo_ju_qing_not_rule_data:guo_ju_qing_not_rule_data = null;
  330. public _guo_ju_qing_dai_dao_ju:guo_ju_qing_dai_dao_ju = null;
  331. }
  332. export class dai_dao_ju_item{
  333. public widget_id:number = -1; //控件id
  334. public is_in_bag:boolean = true; //是否默认在背包里
  335. public info_res:bag_item_data = new bag_item_data;
  336. }
  337. export class guo_ju_qing_dai_dao_ju{
  338. public widget_list:dai_dao_ju_item[] = []
  339. public binding_count_time_widget:number = -1;
  340. public add_time_number:number = 0;
  341. public finish_event_id:number = -1;
  342. }
  343. export class da_guai_data{
  344. public widget_id_list:da_guai_item_data[] = []
  345. }
  346. export class guo_ju_qing_data{
  347. public binding_event_id:number = -1;
  348. }
  349. export class da_guai_item_data{
  350. public widget_id:number = -1; //控件id
  351. public hurt:number = 1; //伤害
  352. }
  353. export class zhao_xi_jie_item_data{
  354. public widget_id:number = -1; //控件id
  355. public res:string = ""; //资源
  356. public res_name:string = "";
  357. public tips_res:string = "";
  358. public tips_res_name:string = "";
  359. public finish_event_id:number = -1; //完成事件id
  360. }
  361. export class zhao_xi_jie_data{
  362. public tip_type:number = config.zhao_xi_jie_tip_type.select_tips;
  363. public widget_id_list:zhao_xi_jie_item_data[] = []
  364. public finish_event_id:number = -1; //全部找到之后执行的事件
  365. public finish_all_hide_answer_dalay_time = 0;//找到所有隐藏答案延迟时间
  366. }
  367. export class guo_ju_qing_not_rule_data { //先创建数据模型,目前没有属性
  368. }
  369. export class event_item{
  370. public event_id:number = 0;
  371. public event_name:string = "";
  372. public type:number = config.event_type.play_ani;
  373. public is_progress_event:boolean = true; //是否是进度事件
  374. public fail:event_item_fail = new event_item_fail;
  375. public success:event_item_success = new event_item_success;
  376. public event_item_play_ani_data:event_item_play_ani = null; //播放动画
  377. public event_item_top_view_data:event_item_top_view = null; //弹窗
  378. public event_item_top_view_hide_data:event_item_top_view_hide = null; //弹窗隐藏
  379. public event_item_text_sound_data:event_item_text_sound = null; //出现文字及语音
  380. public event_item_change_one_item_status_data:event_item_change_one_item_status = null; //改变指定道具资源
  381. public event_item_show_new_item_data:event_item_show_new_item = null; //出现新道具
  382. public event_item_hide_data:event_item_hide = null; //隐藏某个道具
  383. public event_item_delay_exe_data:event_item_delay_exe_event = null; //延迟执行一个事件
  384. public event_item_show_question_select_data:event_item_show_question_select = null; // 出现问题选择
  385. public event_item_countdown_over_data:event_item_countdown_over = null; //倒计时结束
  386. public event_item_be_event_data:event_item_be_event = null; //被动事件
  387. public event_item_start_event_data:event_start_event_item = null; //
  388. public event_item_collect_event_data:event_collect_event_item = null; //
  389. public event_item_active_event_data:event_active_event_item = null; //
  390. public event_item_stop_active_event_data:event_stop_active_event_item = null; //
  391. public event_item_fail_event_data:event_item_fail_event = null; //失败事件
  392. public event_item_play_sound_data:event_item_play_sound = null; //播放一个音效
  393. public event_item_show_scene_title_data:event_item_show_scene_title = null; //场景标签
  394. public event_item_scene_ani:event_item_scene_ani = null; //场景动画
  395. public event_item_delete_drag_other_data:event_item_delete_drag_other = null; //删除其他拖拽的目标
  396. public event_item_stop_play_loop_sound_data:event_item_stop_play_loop_sound = null; //停止播放一个音效资源
  397. public event_item_switch_scene_event_data:event_item_switch_scene_event = null; // 切换场景事件
  398. public event_item_more_scene_is_show_arrow_event_data:event_item_more_scene_is_show_arrow_event = null;//多场景-是否显示箭头事件
  399. public event_item_more_scene_jump_assigned_page_event_data:event_item_more_scene_jump_assigned_page_event = null;//多场景-跳转指定页数事件
  400. public event_item_event_group_data:event_group_event_item = null;// 事件组
  401. }
  402. export class base_event_item{
  403. }
  404. export class event_item_fail_event { //失败事件
  405. public is_relife:boolean = false; //是否可以复活
  406. public is_show_animation:boolean = true; //是否显示动画,默认显示
  407. }
  408. export class event_item_show_scene_title {
  409. public title:string = "";
  410. }
  411. export class event_item_scene_ani {
  412. public ani_id:number = -1;
  413. }
  414. export class event_item_stop_play_loop_sound{
  415. public res:string = "";
  416. }
  417. export class event_item_delete_drag_other {
  418. public widget_id:number = -1;
  419. public widget_remark:string = '';//备注
  420. public delete_drag_other_index:number = -1;
  421. public widget_list:event_item_delete_drag_other[] = [] //列表
  422. }
  423. export class event_item_play_sound { //播放一个音效
  424. public sound_res:bag_item_data = new bag_item_data;
  425. public isLoop:boolean = false;
  426. public volume:number = 1; //音量
  427. }
  428. export class event_item_success { //成功
  429. public is_finish_game:boolean = false; //全部通关完成
  430. public is_next_scene:boolean = false; //执行下一个场景
  431. public trigger_event_id:number = -1; //触发某个事件
  432. }
  433. export class event_item_fail { //失败
  434. public is_restart:boolean = false; //是否重新开始
  435. public is_relife:boolean = false; //是否复活
  436. public trigger_event_id:number = -1; //触发某个事件
  437. }
  438. export class event_item_play_ani extends base_event_item{ // 播放动画
  439. public binding_widget_id:number = -1; //绑定某一个控件进行播放动画
  440. public ani_id:number = -1; //该控件下选中的某个动画id
  441. }
  442. export class event_item_top_view extends base_event_item{ // 弹窗
  443. public binding_ui_id:number = -1; //绑定某一个UI
  444. }
  445. export class event_item_top_view_hide extends base_event_item{ // 弹窗隐藏
  446. public binding_ui_id:number = -1; //绑定某一个UI
  447. }
  448. export class event_item_text_sound extends base_event_item{ //出现文字及语音
  449. public binding_widget_id:number = -1; //绑定某一个UI
  450. }
  451. export class event_item_change_one_item_status extends base_event_item{ //改变指定道具资源
  452. public binding_widget_id:number = -1; //绑定某一个UI
  453. public att:ui_att_item = new ui_att_item;
  454. }
  455. export class event_item_show_new_item extends base_event_item{ // 出现新道具
  456. public binding_widget_id:number = -1; //绑定某一个UI
  457. }
  458. export class event_item_hide extends base_event_item{ // 隐藏
  459. public binding_widget_id:number = -1; //绑定某一个UI
  460. public binding_widget_list:event_widget_more_event_item[] = [] //绑定事件列表
  461. }
  462. export class event_item_delay_exe_event extends base_event_item{ // 延迟多久执行一个事件
  463. public binding_event_id:number = -1; //绑定某一个事件
  464. public delay_time:number = 0;
  465. }
  466. export class event_item_show_question_select_item {
  467. public binding_event_id:number = -1;
  468. public isRight:boolean = false;
  469. }
  470. export class event_item_show_question_select extends base_event_item{ // 出现问题选择
  471. public binding_widget_id:number = -1; //绑定某一个UI
  472. public question_list:event_item_show_question_select_item[] = []
  473. }
  474. export class event_start_event_item extends base_event_item{ // 开始的事件
  475. public binding_event_id:number = -1; //绑定事件
  476. }
  477. export class event_active_event_item extends base_event_item{ // 激活控件的事件
  478. public binding_widget_id:number = -1; //绑定事件
  479. public binding_widget_list:event_widget_more_event_item[] = [] //绑定事件列表
  480. }
  481. export class event_stop_active_event_item extends base_event_item{ // 不激活控件的事件,停用交互
  482. public binding_widget_id:number = -1; //绑定事件
  483. public binding_widget_list:event_widget_more_event_item[] = [] //绑定事件列表
  484. }
  485. export class event_collect_event_item extends base_event_item{ // 收集多个事件完成
  486. public event_id_list:number[] = []
  487. }
  488. export class event_item_countdown_over extends base_event_item{ //倒计时结束
  489. public binding_widget_id:number = -1; //绑定某一个UI
  490. public binding_fail_event_id:number = -1; //失败事件
  491. public binding_win_event_id:number = -1; //成功事件
  492. }
  493. export class event_item_be_event extends base_event_item{ // 被动事件
  494. public binding_widget_id:number = -1; //绑定某一个UI
  495. }
  496. export class event_item_switch_scene_event extends base_event_item { // 切换场景事件
  497. public binding_page_index:number = -1; //多场景-绑定页码索引(真实页数+1)
  498. public direction:number = config.switch_scene_page_direction.unknown;
  499. public executeOnlyOnce:boolean = true; //只执行一次
  500. public delay_time:number = 0;
  501. }
  502. export class event_item_more_scene_is_show_arrow_event extends base_event_item {
  503. public is_show:boolean = false;
  504. }
  505. export class event_item_more_scene_jump_assigned_page_event extends base_event_item {
  506. public page_number:number = -1;
  507. public interval_time:number = event_item_more_scene_jump_assigned_page_event.defaultIntervalTime(); //默认0.7
  508. static defaultIntervalTime():number{ return 0.7 }
  509. }
  510. export class event_group_event_item extends base_event_item{ // 事件组
  511. public list:event_group_event_item_event_item[] = []
  512. }
  513. export class event_widget_more_event_item extends base_event_item {
  514. public binding_widget_id:number = -1; //绑定事件
  515. public binding_widget_remark:string = ''; //备注
  516. }
  517. export class event_group_event_item_event_item extends base_event_item{
  518. public event_item:event_item = new event_item
  519. public delay_time:number = 0;
  520. }
  521. export class UserData {
  522. public user_id:string = null; //用户id
  523. public token:string = "";
  524. public select_page:number = 1; //用户当前选中的页数
  525. public isOpenYinXiao:boolean = true; //是否开启音效
  526. public isOpenYinYue:boolean = true; //是否开启音乐
  527. public isOpenPeiYin:boolean = true; //是否开启配音
  528. public unlock_levels:number[] = []; //解锁关卡
  529. }
  530. export class Message{
  531. public code:number = 0;
  532. public status:string = "";
  533. public message:string = "";
  534. }
  535. export class LevelMessage extends Message{
  536. public content :LevelListData = null;
  537. }
  538. export class LevelInfoMessage extends Message{
  539. public content :LevelInfo = null;
  540. }
  541. export class LevelInfo {
  542. public id:number = 0;
  543. public cover:string = "";
  544. public name:string = "";
  545. public content:scene_item_data[] = null;
  546. }
  547. export class LevelListData{
  548. public tool_number:number = 0;
  549. public list:LevelItemData[] = [];
  550. }
  551. export class LevelItemData{
  552. public id:number = 0; //关卡ID
  553. public cover:string = ""; //图片
  554. public complete_img:string = ""; //通关图片
  555. public name:string = "";//名称
  556. public piped_music:string = "";//背景音乐
  557. public ads_unlock:number = 0;//解锁广告数量
  558. public category_id:number = 0;//"0=>"无","1"=>"恐怖","2"=>"剧情","3"=>"怀旧","4"=>"脑洞","5"=>"推理"
  559. public label_id:number = 0; // "0"=>"无","1"=>"新","2"=>"热"
  560. }
  561. export class sysMessage extends Message{
  562. public content :sys_config = null;
  563. }
  564. export class sys_config {
  565. public sys_piped_music:string = null; //系统背景音乐
  566. public unlock_time:number = 0; //全部解锁时长 单位秒
  567. public unlock_ads:number = 0; // 全部解锁 广告数量
  568. public sys_click_button_music:string = null; // 点击按钮音效
  569. public sys_fail_scary_music:string = null; // 失败吓人音效
  570. public sys_fail_attack_music:string = null; // 失败后攻击音效
  571. public sys_fail_prompt_music:string = null; // 失败提示音效
  572. public sys_success_complete_music:string = null; // 正确通关音效
  573. public sys_click_correct_detail_music:string = null; // 点击正确细节音效
  574. }