import auto_gameScene from "../../../ui/uidata/scene/auto_gameScene"; import UIBase from "../../../framework/ui/UIBase"; import UIHelp from "../../../framework/ui/UIHelp"; import GameController from "../../../game/GameController"; import { BenzAssetManager } from "../../../framework/asset/BenzAssetManager"; import { AssetsHelper } from "../../../framework/asset/AssetsHelper"; import TagNameDefine from "../../../framework/constant/TagNameDefine"; import JsonManager from "../../../framework/json/JsonManager"; import bundleManager from "../../../manager/bundleManager"; import UIMenu from "../Interface/UIMenu"; import UITopMenu from "../Interface/UITopMenu"; import gameData from "../../../gameLogic/utrl/gameData"; import gameEventManager from "../../../gameLogic/utrl/gameEventManager"; import { EVENT_TYPE } from "../../../gameLogic/utrl/gameEnum"; import UIStoryAni from "../Interface/uiStoryAni"; cc.macro.CLEANUP_IMAGE_CACHE = false; cc.dynamicAtlasManager.enabled = true; //cc.dynamicAtlasManager.showDebug(false); const { ccclass, menu, property } = cc._decorator; @ccclass @menu("UI/scene/UIGameScene") export default class UIGameScene extends UIBase { /**开场动画 */ @property(cc.Prefab) story_ani: cc.Prefab = null; ui: auto_gameScene = null; protected static prefabUrl = ""; protected static className = "UIGameScene"; onUILoad() { console.log('zh:uigameScene onUILoad'); bundleManager.load(); this.ui = this.node.addComponent(auto_gameScene); gameEventManager.on(EVENT_TYPE.playStoryAni, this.playStoryAni, this); } onStart() { GameController.getInstance().init(); gameData.init(); this.preloadGameRes(); UIHelp.ShowUI(UITopMenu); UIHelp.ShowUI(UIMenu); } preloadGameRes() { BenzAssetManager.getInstance().loadSceneResource(AssetsHelper.getSceneAssets(TagNameDefine.MAIN_SCENE), function (completedCount: number, totalCount: number, item: any) { }.bind(this), function (error) { cc.log("加载完成===", error); JsonManager.getInstance().loadJsonData(); if (!error) { bundleManager.localResIsload = true; } }.bind(this)) } // update() { // } /**显示开场动画,第一关 */ private playStoryAni(cbk: Function) { let nd = cc.instantiate(this.story_ani); this.node.addChild(nd); nd.getComponent(UIStoryAni).init(cbk); } }