tools.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. import { _decorator, assetManager, Component, ImageAsset, instantiate, Node, Prefab, resources, Sprite, SpriteFrame, Texture2D } from 'cc';
  2. import { main } from './main';
  3. import { toast } from './toast';
  4. import { add_scene } from './edit/add_scene';
  5. import { dialog_view } from './dialog_view';
  6. import { scene_select_list } from './edit/scene_select_list';
  7. import { sceme_type_select_item } from './sceme_type_select_item';
  8. import { slide_dir_select } from './edit/slide_dir_select';
  9. import { click_type_select } from './click_type_select';
  10. import { add_event } from './edit/event/add_event';
  11. import { add_task } from './edit/task/add_task';
  12. import { add_animation } from './edit/animation/add_animation';
  13. import { att_ani_data, event_item, widget_item_data } from '../data/data';
  14. import { select_widget_list } from './edit/event/select_widget_list';
  15. import { select_animation } from './edit/animation/select_animation';
  16. import { show_widget_list } from './edit/show_widget_list';
  17. import { select_ui_top_type } from './edit/uiWidget/select_ui_top_type';
  18. import { show_select_child_scene } from './edit/uiWidget/show_select_child_scene';
  19. import { show_select_evele_list } from './edit/show_select_evele_list';
  20. import { select_collect_event } from './edit/event/select_collect_event';
  21. import { select_res_list } from './select_res_list';
  22. import { select_task_zhao_xi_jie } from './edit/task/select_task_zhao_xi_jie';
  23. import { show_select_z_index } from './edit/attributes/show_select_z_index';
  24. import { game_run } from './run/game_run';
  25. import { config } from './config';
  26. import { edit_event } from './edit/event/edit_event';
  27. import { select_sound_list } from './edit/select_sound_list';
  28. import { select_task_da_guai } from './edit/task/select_task_da_guai';
  29. import { edit_event_view } from './edit/event/edit_event_view';
  30. export class tools {
  31. public static show_dialog(title="是否确定?",sure_callback,cancel_callback=null){
  32. resources.load("prefab/dialog_view",Prefab,(err, prefab)=>{
  33. let node = instantiate(prefab);
  34. node.parent = main.g_canvas.node;
  35. node.getComponent(dialog_view).show(title,sure_callback,cancel_callback)
  36. })
  37. }
  38. public static show_loading(call=null){
  39. resources.load("prefab/loading",Prefab,(err, prefab)=>{
  40. if(!main.loading_view){
  41. let node = instantiate(prefab);
  42. node.name = "loading"
  43. node.parent = main.g_canvas.node;
  44. main.loading_view = node;
  45. if(call!=null){
  46. call()
  47. }
  48. }
  49. })
  50. }
  51. public static hide_loading(){
  52. if(main.loading_view!=null){
  53. main.loading_view.removeFromParent()
  54. main.loading_view =null;
  55. }
  56. }
  57. public static showToast(text:string){
  58. resources.load("prefab/toast",Prefab,(err, prefab)=>{
  59. let node = instantiate(prefab);
  60. node.name = "toast"
  61. node.parent = main.g_canvas.node;
  62. node.getComponent(toast).show(text)
  63. })
  64. }
  65. public static show_add_scene(call){
  66. resources.load("prefab/add_scene",Prefab,(err, prefab)=>{
  67. let node = instantiate(prefab);
  68. node.parent = main.g_canvas.node;
  69. node.getComponent(add_scene).initView(call)
  70. })
  71. }
  72. public static add_scene_page(call){
  73. resources.load("prefab/sceme_type_select_item",Prefab,(err, prefab)=>{
  74. let node = instantiate(prefab);
  75. node.parent = main.g_canvas.node;
  76. node.getComponent(sceme_type_select_item).initView(call)
  77. })
  78. }
  79. public static show_slide_dir_select(call){
  80. resources.load("prefab/slide_dir_select",Prefab,(err, prefab)=>{
  81. let node = instantiate(prefab);
  82. node.parent = main.g_canvas.node;
  83. node.getComponent(slide_dir_select).show(call)
  84. })
  85. }
  86. public static show_click_type_select(call){
  87. resources.load("prefab/click_type_select",Prefab,(err, prefab)=>{
  88. let node = instantiate(prefab);
  89. node.parent = main.g_canvas.node;
  90. node.getComponent(click_type_select).show(call)
  91. })
  92. }
  93. public static show_add_event(call){
  94. resources.load("prefab/add_event",Prefab,(err, prefab)=>{
  95. let node = instantiate(prefab);
  96. node.parent = main.g_canvas.node;
  97. node.getComponent(add_event).show(call)
  98. })
  99. }
  100. public static show_add_task(call){
  101. resources.load("prefab/add_task",Prefab,(err, prefab)=>{
  102. let node = instantiate(prefab);
  103. node.parent = main.g_canvas.node;
  104. node.getComponent(add_task).show(call)
  105. })
  106. }
  107. public static show_add_animation(list,call){
  108. resources.load("prefab/add_animation",Prefab,(err, prefab)=>{
  109. let node = instantiate(prefab);
  110. node.parent = main.g_canvas.node;
  111. node.getComponent(add_animation).show(list,call)
  112. })
  113. }
  114. public static show_select_widget_list(list:widget_item_data[],call,id:number=-1){
  115. resources.load("prefab/select_widget_list",Prefab,(err, prefab)=>{
  116. let node = instantiate(prefab);
  117. node.parent = main.g_canvas.node;
  118. node.getComponent(select_widget_list).show(list,call,id)
  119. })
  120. }
  121. public static show_widget_list(list){
  122. resources.load("prefab/show_widget_list",Prefab,(err, prefab)=>{
  123. let node = instantiate(prefab);
  124. node.parent = main.g_canvas.node;
  125. node.getComponent(show_widget_list).show(list)
  126. })
  127. }
  128. public static show_select_animation_list(list:att_ani_data[],call,id:number=-1){
  129. resources.load("prefab/select_animation",Prefab,(err, prefab)=>{
  130. let node = instantiate(prefab);
  131. node.parent = main.g_canvas.node;
  132. node.getComponent(select_animation).show(list,call,id)
  133. })
  134. }
  135. public static show_select_ui_top_type(call){
  136. resources.load("prefab/ui/select_ui_top_type",Prefab,(err, prefab)=>{
  137. let node:Node = instantiate(prefab);
  138. node.parent = main.g_canvas.node;
  139. node.getComponent(select_ui_top_type).show(call)
  140. })
  141. }
  142. public static show_select_child_scene(list,call){
  143. resources.load("prefab/ui/show_select_child_scene",Prefab,(err, prefab)=>{
  144. let node:Node = instantiate(prefab);
  145. node.parent = main.g_canvas.node;
  146. node.getComponent(show_select_child_scene).show(list,call)
  147. })
  148. }
  149. public static show_select_evele_list(list,call){
  150. resources.load("prefab/show_select_evele_list",Prefab,(err, prefab)=>{
  151. let node:Node = instantiate(prefab);
  152. node.parent = main.g_canvas.node;
  153. node.getComponent(show_select_evele_list).show(list,call)
  154. })
  155. }
  156. public static select_collect_event(list,call,event_id,event_list_id){
  157. resources.load("prefab/ui/select_collect_event",Prefab,(err, prefab)=>{
  158. let node:Node = instantiate(prefab);
  159. node.parent = main.g_canvas.node;
  160. node.getComponent(select_collect_event).show(list,call,event_id,event_list_id)
  161. })
  162. }
  163. public static select_res_list(call){
  164. resources.load("prefab/ui/select_res_list",Prefab,(err, prefab)=>{
  165. let node:Node = instantiate(prefab);
  166. node.parent = main.g_canvas.node;
  167. node.getComponent(select_res_list).initView(call)
  168. })
  169. }
  170. public static select_sound_list(call){
  171. resources.load("prefab/ui/select_sound_list",Prefab,(err, prefab)=>{
  172. let node:Node = instantiate(prefab);
  173. node.parent = main.g_canvas.node;
  174. node.getComponent(select_sound_list).initView(call)
  175. })
  176. }
  177. public static select_task_zhao_xi_jie(data){
  178. resources.load("prefab/task/select_task_zhao_xi_jie",Prefab,(err, prefab)=>{
  179. let node:Node = instantiate(prefab);
  180. node.parent = main.g_canvas.node;
  181. node.getComponent(select_task_zhao_xi_jie).show(data)
  182. })
  183. }
  184. public static select_task_da_guai(data){
  185. resources.load("prefab/task/select_task_da_guai",Prefab,(err, prefab)=>{
  186. let node:Node = instantiate(prefab);
  187. node.parent = main.g_canvas.node;
  188. node.getComponent(select_task_da_guai).show(data)
  189. })
  190. }
  191. public static show_select_z_index(call){
  192. resources.load("prefab/show_select_z_index",Prefab,(err, prefab)=>{
  193. let node:Node = instantiate(prefab);
  194. node.parent = main.g_canvas.node;
  195. node.getComponent(show_select_z_index).show(call)
  196. })
  197. }
  198. public static show_edit_event_view(){
  199. resources.load("prefab/ui/edit_event_view",Prefab,(err, prefab)=>{
  200. let node:Node = instantiate(prefab);
  201. node.parent = main.g_canvas.node;
  202. node.getComponent(edit_event_view).show()
  203. })
  204. }
  205. public static show_select_dir(call){
  206. resources.load("prefab/show_select_z_index",Prefab,(err, prefab)=>{
  207. let node:Node = instantiate(prefab);
  208. node.parent = main.g_canvas.node;
  209. node.getComponent(show_select_z_index).showDir(call)
  210. })
  211. }
  212. public static loadUrl(url:string,spr:Sprite){
  213. if(url.length<=0){
  214. return null;
  215. }
  216. assetManager.loadRemote<ImageAsset>(url, (err, imageAsset2)=>{
  217. if (!err && imageAsset2) {
  218. const texture = new Texture2D();
  219. texture.image = imageAsset2;
  220. let spFrame2 = new SpriteFrame();
  221. spFrame2.texture = texture;
  222. spr.spriteFrame = spFrame2;
  223. }
  224. });
  225. }
  226. public static loadSceneImg(url:string,call){
  227. if(url.length<=0){
  228. return null;
  229. }
  230. assetManager.loadRemote<ImageAsset>(url, (err, imageAsset2)=>{
  231. if (!err && imageAsset2) {
  232. const texture = new Texture2D();
  233. texture.image = imageAsset2;
  234. let spFrame2 = new SpriteFrame();
  235. spFrame2.texture = texture;
  236. spFrame2.addRef()
  237. call({"url":url,"sf":spFrame2})
  238. }
  239. });
  240. }
  241. public static loadSceneMp3(url:string,call){
  242. if(url.length<=0){
  243. return null;
  244. }
  245. assetManager.loadRemote(url, (err: any, clip: any)=> {
  246. clip.addRef()
  247. if (!err && clip) {
  248. call({"url":url,"clip":clip})
  249. }
  250. });
  251. }
  252. public static game_run(){
  253. resources.load("prefab/run/game_run",Prefab,(err, prefab)=>{
  254. let node:Node = instantiate(prefab);
  255. node.parent = main.g_canvas.node;
  256. node.getComponent(game_run).run()
  257. })
  258. }
  259. public static game_run_all(){
  260. resources.load("prefab/run/game_run",Prefab,(err, prefab)=>{
  261. let node:Node = instantiate(prefab);
  262. node.parent = main.g_canvas.node;
  263. node.getComponent(game_run).runAll()
  264. })
  265. }
  266. public static isWidgetType(type:number){
  267. return type!=config.Widget_Type_List.TEXT_SOUND
  268. }
  269. public static show_edit_event(type:number,data:event_item,delete_call){
  270. resources.load("prefab/edit_event",Prefab,(err, prefab)=>{
  271. let node:Node = instantiate(prefab);
  272. node.parent = main.g_canvas.node;
  273. node.getComponent(edit_event).show(type,data,delete_call)
  274. })
  275. }
  276. }