UIGameScene.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import auto_gameScene from "../../../ui/uidata/scene/auto_gameScene";
  2. import UIBase from "../../../framework/ui/UIBase";
  3. import UIHelp from "../../../framework/ui/UIHelp";
  4. import GameController from "../../../game/GameController";
  5. import { BenzAssetManager } from "../../../framework/asset/BenzAssetManager";
  6. import { AssetsHelper } from "../../../framework/asset/AssetsHelper";
  7. import TagNameDefine from "../../../framework/constant/TagNameDefine";
  8. import JsonManager from "../../../framework/json/JsonManager";
  9. import bundleManager from "../../../manager/bundleManager";
  10. import UIMenu from "../Interface/UIMenu";
  11. import UITopMenu from "../Interface/UITopMenu";
  12. import gameData from "../../../gameLogic/utrl/gameData";
  13. import gameEventManager from "../../../gameLogic/utrl/gameEventManager";
  14. import { EVENT_TYPE } from "../../../gameLogic/utrl/gameEnum";
  15. import UIStoryAni from "../Interface/uiStoryAni";
  16. cc.macro.CLEANUP_IMAGE_CACHE = false;
  17. cc.dynamicAtlasManager.enabled = true;
  18. //cc.dynamicAtlasManager.showDebug(false);
  19. const { ccclass, menu, property } = cc._decorator;
  20. @ccclass
  21. @menu("UI/scene/UIGameScene")
  22. export default class UIGameScene extends UIBase {
  23. /**开场动画 */
  24. @property(cc.Prefab)
  25. story_ani: cc.Prefab = null;
  26. ui: auto_gameScene = null;
  27. protected static prefabUrl = "";
  28. protected static className = "UIGameScene";
  29. onUILoad() {
  30. console.log('zh:uigameScene onUILoad');
  31. bundleManager.load();
  32. this.ui = this.node.addComponent(auto_gameScene);
  33. gameEventManager.on(EVENT_TYPE.playStoryAni, this.playStoryAni, this);
  34. }
  35. onStart() {
  36. GameController.getInstance().init();
  37. gameData.init();
  38. this.preloadGameRes();
  39. UIHelp.ShowUI(UITopMenu);
  40. UIHelp.ShowUI(UIMenu);
  41. }
  42. preloadGameRes() {
  43. BenzAssetManager.getInstance().loadSceneResource(AssetsHelper.getSceneAssets(TagNameDefine.MAIN_SCENE), function (completedCount: number, totalCount: number, item: any) {
  44. }.bind(this),
  45. function (error) {
  46. cc.log("加载完成===", error);
  47. JsonManager.getInstance().loadJsonData();
  48. if (!error) {
  49. bundleManager.localResIsload = true;
  50. }
  51. }.bind(this))
  52. }
  53. // update() {
  54. // }
  55. /**显示开场动画,第一关 */
  56. private playStoryAni(cbk: Function) {
  57. let nd = cc.instantiate(this.story_ani);
  58. this.node.addChild(nd);
  59. nd.getComponent(UIStoryAni).init(cbk);
  60. }
  61. }