config.ts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. import { _decorator, Component, Node } from 'cc';
  2. import { scene_item_data, widget_item_data } from '../data/data';
  3. import { control } from './edit/control';
  4. const { ccclass, property } = _decorator;
  5. export class config {
  6. static debug = true;
  7. static domain = "https://zcapi.xwrun.com";
  8. static select_res_and_control_type = {
  9. RES_TYPE:0,
  10. CONTROL_TYPE:1,
  11. SCENE_SELECT:2,//场景选择
  12. TASK:3,//任务
  13. }
  14. static select_res_btn_type = {
  15. ITEM_LIST:0,
  16. COMPONENT_LIST:1,
  17. BG_LIST:2,
  18. SOUND_LIST:3,
  19. }
  20. static Event = {
  21. PLAY_SOUND:"PLAY_SOUND",
  22. DragWidget:"DragWidget",
  23. DragRes:"DragRes",
  24. DragWidgetEnd:"DragWidgetEnd",
  25. DragResEndOnCheck:"DragResEndOnCheck",
  26. DragResEnd:"DragResEnd",
  27. UpdateSceneList:"UpdateSceneList",
  28. UpdateEditScene:"UpdateEditScene",
  29. UpdateAttributes:"UpdateAttributes",
  30. UpdateAttributesToView:"UpdateAttributesToView",
  31. RemoveWidget:"RemoveWidget",
  32. updateWidgetData:"updateWidgetData",
  33. ChangeSelectPage:"ChangeSelectPage",
  34. ShowWidgetList:"ShowWidgetList"
  35. }
  36. public static init(){
  37. //控件
  38. config.Widget_Type.set(config.Widget_Type_List.CLICK_TYPE,new widget_item_data("点击",this.Widget_Type_List.CLICK_TYPE))
  39. config.Widget_Type.set(config.Widget_Type_List.SLIDE_TYPE,new widget_item_data("滑动",this.Widget_Type_List.SLIDE_TYPE))
  40. config.Widget_Type.set(config.Widget_Type_List.DRAG_TYPE,new widget_item_data("拖拽",this.Widget_Type_List.DRAG_TYPE))
  41. config.Widget_Type.set(config.Widget_Type_List.IMG_TYPE,new widget_item_data("图片",this.Widget_Type_List.IMG_TYPE))
  42. config.Widget_Type.set(config.Widget_Type_List.ACTION_TYPE,new widget_item_data("动画",this.Widget_Type_List.ACTION_TYPE))
  43. config.Widget_Type.set(config.Widget_Type_List.UI_TOP,new widget_item_data("弹窗",this.Widget_Type_List.UI_TOP))
  44. config.Widget_Type.set(config.Widget_Type_List.TEXT_SOUND,new widget_item_data("文字和语音",this.Widget_Type_List.TEXT_SOUND))
  45. config.Widget_Type.set(config.Widget_Type_List.QUESTION_SELECT,new widget_item_data("问题选择",this.Widget_Type_List.QUESTION_SELECT))
  46. config.Widget_Type.set(config.Widget_Type_List.COUNT_DOWN,new widget_item_data("倒计时",this.Widget_Type_List.COUNT_DOWN))
  47. //场景
  48. config.SceneType.set(config.Scene_Type_List.single_screen,new scene_item_data("独立场景",config.Scene_Type_List.single_screen,true))
  49. config.SceneType.set(config.Scene_Type_List.many_screen_switch_up_down,new scene_item_data("多场景-上下",config.Scene_Type_List.many_screen_switch_up_down))
  50. config.SceneType.set(config.Scene_Type_List.many_screen_switch_left_rigth,new scene_item_data("多场景-左右",config.Scene_Type_List.many_screen_switch_left_rigth))
  51. //slide_type
  52. config.slide_type_map.set(config.slide_type.down,"下")
  53. config.slide_type_map.set(config.slide_type.up,"上")
  54. config.slide_type_map.set(config.slide_type.left,"左")
  55. config.slide_type_map.set(config.slide_type.right,"右")
  56. config.slide_type_map.set(config.slide_type.up_down,"上下")
  57. config.slide_type_map.set(config.slide_type.left_right,"左右")
  58. //clcik_type_map
  59. config.clcik_type_map.set(config.clcik_type.Multiple_clicks,"多次点击")
  60. config.clcik_type_map.set(config.clcik_type.Press_and_hold,"长按")
  61. config.clcik_type_map.set(config.clcik_type.click,"单击")
  62. config.clcik_type_map.set(config.clcik_type.click_not_auto_finish,"单击(不自动完成)")
  63. //event_type_map
  64. config.event_type_map.set(config.event_type.play_ani,"播放动画")
  65. config.event_type_map.set(config.event_type.top_view,"弹窗")
  66. config.event_type_map.set(config.event_type.text_sound,"出现文字及语音")
  67. config.event_type_map.set(config.event_type.change_one_item_status,"改变指定道具状态")
  68. config.event_type_map.set(config.event_type.show_new_item,"出现新道具")
  69. config.event_type_map.set(config.event_type.show_question_select,"出现问题选择")
  70. config.event_type_map.set(config.event_type.countdown_over,"倒计时结束")
  71. config.event_type_map.set(config.event_type.active_event,"激活交互")
  72. config.event_type_map.set(config.event_type.start_event,"开始事件")
  73. config.event_type_map.set(config.event_type.collect_event,"收集事件")
  74. config.event_type_map.set(config.event_type.be_event,"被动触发事件")
  75. config.event_type_map.set(config.event_type.hide,"隐藏")
  76. config.event_type_map.set(config.event_type.delay_exe_event,"延迟时间调用一个事件")
  77. config.event_type_map.set(config.event_type.fail_event,"失败事件")
  78. config.event_type_map.set(config.event_type.play_sound,"播放音效")
  79. config.event_type_map.set(config.event_type.show_scene_title,"显示场景标签")
  80. config.event_type_map.set(config.event_type.scene_ani,"场景动画")
  81. //top_view_type_map
  82. config.top_view_type_map.set(config.top_view_type.__null,"暂未选择")
  83. config.top_view_type_map.set(config.top_view_type.not_have_interact,"没有交互")
  84. config.top_view_type_map.set(config.top_view_type.interact_input,"输入验证")
  85. config.top_view_type_map.set(config.top_view_type.interact_page,"多页面切换")
  86. config.top_view_type_map.set(config.top_view_type.interact_puzzle,"拼图")
  87. config.top_view_type_map.set(config.top_view_type.interact_scene,"场景")
  88. config.top_view_type_map.set(config.top_view_type.pointer_ding_wei,"指针定位")
  89. config.top_view_type_map.set(config.top_view_type.wei_chi_pointer,"维持指针")
  90. config.top_view_type_map.set(config.top_view_type.boss_info,"boss属性")
  91. //question_type_map
  92. config.question_type_map.set(config.question_type.two,"2")
  93. config.question_type_map.set(config.question_type.three,"3")
  94. config.question_type_map.set(config.question_type.four,"4")
  95. //task_type_map
  96. config.task_type_map.set(config.task_type.zhao_xi_jie,"找细节-说明:在图中找指定的细节")
  97. config.task_type_map.set(config.task_type.guo_ju_qing,"过剧情-说明:按照剧情提示进行操作")
  98. config.task_type_map.set(config.task_type.da_guai,"打怪-说明:使用场上的道具攻击怪物")
  99. config.task_type_map.set(config.task_type.guo_du,"过度场景")
  100. //Zindex_type_map
  101. config.Zindex_type_map.set(config.Zindex_type.Zindex_scene,"场景层")
  102. config.Zindex_type_map.set(config.Zindex_type.Zindex_ui,"界面UI层")
  103. config.Zindex_type_map.set(config.Zindex_type.zIndex_top,"弹出层")
  104. //widget_scale_dir_map
  105. config.widget_scale_dir_map.set(config.widget_scale_dir.up,"向下")
  106. config.widget_scale_dir_map.set(config.widget_scale_dir.left,"向左")
  107. config.widget_scale_dir_map.set(config.widget_scale_dir.normal,"正常")
  108. }
  109. static Widget_Type:Map<number,widget_item_data> = new Map();
  110. static Widget_Type_List = {
  111. CLICK_TYPE:0, //点击
  112. SLIDE_TYPE:1, //滑动
  113. DRAG_TYPE:2, //拖拽
  114. IMG_TYPE:3, //图片
  115. ACTION_TYPE:4, //动画
  116. UI_TOP:5, //弹窗
  117. TEXT_SOUND:6, // 文本和语音
  118. QUESTION_SELECT:7, //问题选择
  119. COUNT_DOWN:8, //倒计时
  120. }
  121. static SceneType:Map<number,scene_item_data> = new Map();
  122. static Scene_Type_List = {
  123. single_screen:0, //独立场景
  124. many_screen_switch_up_down:1, //多场景-上下
  125. many_screen_switch_left_rigth:2, //多场景-左右
  126. }
  127. static attributes_type = {
  128. widget:0,
  129. scene:1,
  130. }
  131. static attributes_list_type = {
  132. pos:"pos",
  133. size:"size",
  134. url:"url",
  135. origin:"origin",
  136. delete:"delete",
  137. drag:"drag_size",
  138. drag_err_back_status:"drag_err_back_status",
  139. slide:"slide",
  140. click:"click",
  141. is_interaction:"is_interaction",
  142. animation:"animation",
  143. find_widget_pos:"find_widget_pos",
  144. active:"active",
  145. top:"top",
  146. text_sound:"text_sound",
  147. question_select:"question_select",
  148. count_down:"count_down",
  149. zIndex:"zIndex",
  150. dir:"dir",
  151. show:"show",
  152. scene_rule_tips:"scene_rule_tips",
  153. }
  154. static last_id:number = 0;
  155. static getNewId(){
  156. config.last_id+=1
  157. return config.last_id;
  158. }
  159. static slide_type_map:Map<number,string> = new Map();
  160. static slide_type = {
  161. up:0, //上
  162. down:1, //下
  163. left:2, //左
  164. right:3, //右
  165. up_down:4, //上下
  166. left_right:5, //左右
  167. }
  168. static clcik_type_map:Map<number,string> = new Map();
  169. static clcik_type = {
  170. Press_and_hold:0, //长按
  171. Multiple_clicks:1, //多次点击
  172. click:2,//单击
  173. click_not_auto_finish:3,//单击(不自动完成)
  174. }
  175. static task_type_map:Map<number,string> = new Map();
  176. static task_type = {
  177. zhao_xi_jie:0, //找细节-说明:在图中找指定的细节
  178. guo_ju_qing:1, //过剧情-说明:按照剧情提示进行操作
  179. da_guai:2, //打怪-说明:使用场上的道具攻击怪物
  180. guo_du:3, //过度
  181. }
  182. static zhao_xi_jie_tip_type = {
  183. select_tips:0, //单个提示 , 点击到对应的收集内容,出现提示按钮
  184. select_all:1,//选中全部,提出一个二级界面,出现两个选择,每个选择对应的提示可以配置。 //分别点击没有效果 只能点击提示按钮
  185. }
  186. static event_type_map:Map<number,string> = new Map();
  187. static event_type = {
  188. play_ani:0,//播放动画
  189. top_view:1,//弹窗
  190. text_sound:2,//出现文字及语音
  191. change_one_item_status:3,//改变指定道具状态
  192. show_new_item:4,//出现新道具
  193. show_question_select:5,//出现问题选择
  194. start_event:6, //开始事件
  195. collect_event:7,//收集事件 多组件完成触发
  196. active_event:8, //激活
  197. countdown_over:10, //倒计时结束
  198. be_event:11, //被动触发事件
  199. hide:12, //触发让控件隐藏
  200. delay_exe_event:13, //延迟多久执行一个事件
  201. fail_event:14, //失败
  202. play_sound:15, //播放一个音效
  203. show_scene_title:16,//显示场景的标签
  204. scene_ani:17,//场景动画
  205. }
  206. static top_view_type_map:Map<number,string> = new Map();
  207. static top_view_type = {
  208. __null:-1, //默认空
  209. not_have_interact:0,//没有交互
  210. interact_input:1,//输入验证
  211. interact_page:2,//多页面切换 - 左右
  212. interact_puzzle:3,//拼图
  213. interact_scene:4,//场景
  214. pointer_ding_wei:5,//指针定位
  215. wei_chi_pointer:6,//维持指针
  216. boss_info:7, //boss 属性
  217. }
  218. static question_type_map:Map<number,string> = new Map();
  219. static question_type = {
  220. two:2,// 2个
  221. three:3,//
  222. four:4,//
  223. }
  224. static update_type = {
  225. update_all:0,
  226. update_img:1,
  227. update_info:2,
  228. }
  229. static Zindex_type_map:Map<number,string> = new Map();
  230. static Zindex_type = {
  231. Zindex_scene:0, //场景曾
  232. Zindex_ui:1, //ui层
  233. zIndex_top:2, // 弹出层
  234. }
  235. static widget_scale_dir_map:Map<number,string> = new Map();
  236. static widget_scale_dir = { //控件的方向
  237. left:0, //左边 -1
  238. normal:1, //右边 1
  239. up:2, // 上 1
  240. }
  241. static EventRun = {
  242. NOTICE_EVENT:"NOTICE_EVENT", //通知任务事件
  243. WIDGET_FINISH:"WIDGET_FINISH", //控件完成了自己本身的任务
  244. WIDGET_FAIL:"WIDGET_FAIL", //失败
  245. WIDGET_HIDE:"WIDGET_HIDE", //隐藏
  246. SHOW_ZHAO_BU_TONG_FINISH_STATUS:"SHOW_ZHAO_BU_TONG_FINISH_STATUS", //
  247. TOP_VIEW_CLOSE:"TOP_VIEW_CLOSE", //弹窗关闭
  248. TOP_VIEW_FINISH:"TOP_VIEW_FINISH", //弹窗完成
  249. TOP_VIEW_FAIL:"TOP_VIEW_FAIL", //弹窗失败
  250. ON_WIDGET_FINISH_COLLECT_EVENT:"ON_WIDGET_FINISH_COLLECT_EVENT", //当控件完成事件
  251. ON_COUNT_DOWN_FAIL:"ON_COUNT_DOWN_FAIL", //倒计时结束 失败
  252. ON_COUNT_DOWN_START:"ON_COUNT_DOWN_START", //倒计时开始
  253. ON_SHOW_RULE_BTN:"ON_SHOW_RULE_BTN", //显示规则按钮
  254. ON_BOSS_HURT:"ON_BOSS_HURT", //boss被攻击
  255. ON_WIN:"ON_WIN", //胜利
  256. SHOW_TIPS:"SHOW_TIPS", //显示一个提示
  257. TOGGLE_YIN_YUE:"TOGGLE_YIN_YUE", //开关音乐
  258. }
  259. static MSG_CODE = {
  260. SUCCESS: 10000,
  261. }
  262. static TOKEN:string = ""
  263. }