game_run.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import { _decorator, Component, Node, Tween } from 'cc';
  2. import { gameManager } from './gameManager';
  3. import { scene_item_data, task_data, widget_item_data } from '../../data/data';
  4. import { scene_layer } from './scene_layer';
  5. import { ui_layer } from './ui_layer';
  6. import { top_layer } from './top_layer';
  7. import { config } from '../config';
  8. import { control } from '../edit/control';
  9. import { loading_view } from './loading_view/loading_view';
  10. import { login_view } from './login_view/login_view';
  11. import { game_list } from './game_list_view/game_list';
  12. import { check_open } from './check_open';
  13. const { ccclass, property } = _decorator;
  14. @ccclass('game_run')
  15. export class game_run extends Component {
  16. @property(Node) scene_layer:Node = null;
  17. @property(Node) ui_layer:Node = null;
  18. @property(Node) top_layer:Node = null;
  19. @property(Node) btn_close:Node = null;
  20. @property(Node) launch:Node = null;
  21. @property(Node) game_list:Node = null;
  22. @property(Node) login_view:Node = null;
  23. @property(Node) loading_view:Node = null;
  24. @property(Node) loading_level:Node = null;
  25. @property(Node) check_open:Node = null;
  26. @property(gameManager) mGameManger:gameManager = null;
  27. protected start(): void {
  28. this.btn_close.on(Node.EventType.TOUCH_END,()=>{
  29. this.close()
  30. })
  31. }
  32. public unInit(){
  33. Tween.stopAll()
  34. this.ui_layer.getComponent(ui_layer).unInit()
  35. this.top_layer.getComponent(top_layer).unInit()
  36. this.scene_layer.getComponent(scene_layer).unInit()
  37. }
  38. public close(){
  39. this.node.removeFromParent()
  40. }
  41. public run(){
  42. this.mGameManger.init(this,control.Singleton.get_bag_data().content)
  43. }
  44. public runAll(){
  45. this.loading_view.active = true;
  46. this.login_view.active = false;
  47. this.game_list.active = false;
  48. this.mGameManger.initGR(this)
  49. this.loading_view.getComponent(loading_view).startLoading(()=>{
  50. this.loading_view.active = false;
  51. this.showLogin()
  52. })
  53. }
  54. public showLogin(){
  55. this.login_view.active = true;
  56. this.login_view.getComponent(login_view).initView(()=>{
  57. this.showGameList(()=>{ //加载完成关闭登录界面
  58. this.login_view.active = false;
  59. })
  60. })
  61. }
  62. public isCurScenePageCheckWidgetFinish(widget_id:number):boolean{
  63. return this.scene_layer.getComponent(scene_layer).isCurScenePageCheckWidgetFinish(widget_id)
  64. }
  65. public isCurScenePageCheckWidgetShow(widget_id:number):boolean{
  66. return this.scene_layer.getComponent(scene_layer).isCurScenePageCheckWidgetShow(widget_id)
  67. }
  68. public showGameList(call){
  69. this.game_list.active = true;
  70. this.game_list.getComponent(game_list).initView(call,()=>{
  71. this.game_list.active = false;
  72. this.showLogin()
  73. })
  74. }
  75. public loadSceneLayer(pages:scene_item_data[],type:number){
  76. this.scene_layer.getComponent(scene_layer).initScene(pages,type)
  77. }
  78. public loadUILayer(ui_widge_list:widget_item_data[]){
  79. this.ui_layer.getComponent(ui_layer).initUi(ui_widge_list)
  80. this.initTop()
  81. }
  82. public initTop(){
  83. this.top_layer.getComponent(top_layer).initTop()
  84. }
  85. public loadTextSound(ui_widge_list:widget_item_data[]){
  86. this.top_layer.getComponent(top_layer).initTextSoundLlist(ui_widge_list)
  87. }
  88. public initQuestionList(ui_widge_list:widget_item_data[]){
  89. this.top_layer.getComponent(top_layer).initQuestionList(ui_widge_list)
  90. }
  91. public initCountDownList(count_down_list:widget_item_data[]){
  92. this.ui_layer.getComponent(ui_layer).initCountDownList(count_down_list)
  93. }
  94. public initTaskUi(data:task_data){
  95. this.ui_layer.getComponent(ui_layer).initTaskUi(data)
  96. // if(data.type===config.task_type.guo_ju_qing){
  97. // }
  98. this.top_layer.getComponent(top_layer).initRuleAndTips()
  99. }
  100. public showFindRuleTips(){
  101. this.top_layer.getComponent(top_layer).showFindRuleTips()
  102. }
  103. public showTips(){
  104. this.top_layer.getComponent(top_layer).showTips()
  105. }
  106. public showRule(){
  107. this.top_layer.getComponent(top_layer).showRule()
  108. }
  109. public showCheck(call){
  110. this.check_open.getComponent(check_open).show(call)
  111. }
  112. public backGameList(){
  113. this.unInit()
  114. this.onlaunch(()=>{
  115. this.showGameList(()=>{
  116. })
  117. })
  118. }
  119. public showLoadingLevel(){
  120. this.loading_level.active = true;
  121. }
  122. public hideLoadingLevel(){
  123. this.loading_level.active = false;
  124. }
  125. public loadTopLayer(){
  126. }
  127. public onlaunch(call){
  128. this.launch.active = true;
  129. call()
  130. this.scheduleOnce(()=>{
  131. this.launch.active = false;
  132. },0.7)
  133. }
  134. }