PrepareScene.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { _decorator, Component, Node, loader, Prefab } from 'cc';
  2. import { LoadingView } from '../../engines/loadingView/LoadingView';
  3. import { GUIManager } from '../../engines/gui/GUIManager';
  4. import { UIConst } from '../ui/UIConst';
  5. import { GameModel } from '../models/GameModel';
  6. import GameConfigManager from '../models/GameConfigManager';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('PrepareScene')
  9. export class PrepareScene extends Component {
  10. /* class member could be defined like this */
  11. // dummy = '';
  12. /* use `property` decorator if your want the member to be serializable */
  13. // @property
  14. // serializableDummy = 0;
  15. start () {
  16. console.log("进入Prepare场景");
  17. this.LoadAssets();
  18. }
  19. private LoadAssets():void{
  20. let urls:string[]=[];
  21. //武器
  22. let weaponConfig:any=GameConfigManager.GetWeaponConfig(GameModel.single.currentWeaponId);
  23. urls.push(weaponConfig.prefab);
  24. //加载
  25. loader.loadResArray(urls,Prefab,this.LoadAssetsProgress.bind(this),this.LoadAssetsComplete.bind(this));
  26. }
  27. private LoadAssetsProgress(index:number,total:number,item):void{
  28. LoadingView.single.UpdateProgress(index/total);
  29. }
  30. private LoadAssetsComplete(error:Error,assets):void{
  31. if(error){
  32. console.error(error);
  33. }
  34. GUIManager.single.Show(UIConst.PREPARE_UI);
  35. }
  36. // update (deltaTime: number) {
  37. // // Your update function goes here.
  38. // }
  39. }