UIGameScene.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. bundleManager.load();
  31. this.ui = this.node.addComponent(auto_gameScene);
  32. gameEventManager.on(EVENT_TYPE.playStoryAni, this.playStoryAni, this);
  33. }
  34. onStart() {
  35. GameController.getInstance().init();
  36. gameData.init();
  37. this.preloadGameRes();
  38. UIHelp.ShowUI(UITopMenu);
  39. UIHelp.ShowUI(UIMenu);
  40. }
  41. preloadGameRes() {
  42. BenzAssetManager.getInstance().loadSceneResource(AssetsHelper.getSceneAssets(TagNameDefine.MAIN_SCENE), function (completedCount: number, totalCount: number, item: any) {
  43. }.bind(this),
  44. function (error) {
  45. cc.log("加载完成===", error);
  46. JsonManager.getInstance().loadJsonData();
  47. if (!error) {
  48. bundleManager.localResIsload = true;
  49. }
  50. }.bind(this))
  51. }
  52. // update() {
  53. // }
  54. /**显示开场动画,第一关 */
  55. private playStoryAni(cbk: Function) {
  56. let nd = cc.instantiate(this.story_ani);
  57. this.node.addChild(nd);
  58. nd.getComponent(UIStoryAni).init(cbk);
  59. }
  60. }