tools.ts 12 KB

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