12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import { FFAttr } from "../data/FFCalAttr";
- import FF from "./FF";
- import FMap from "./map/FMap";
- import FSprite from "./object/FSprite";
- import MSprite from "./object/MSprite";
- import PSprite from "./object/PSprite";
- export default class FLoad{
-
- public static loadMap(ff:FF,stageData,callback:(fmap:FMap)=>void){
-
- cc.resources.load('prefab/map/'+stageData.mapId, cc.Prefab, (err, prefab:cc.Prefab) =>{
- if(err){
- cc.error(err);
- }else{
-
- let node:cc.Node = cc.instantiate(prefab);
- let fmap:FMap = node.getComponent(FMap);
- ff.mLietMap.loadMap(stageData.mapId)
- callback(fmap);
- }
- } );
- }
-
- public static loadRole(ff:FF,fDatas:Array<FFAttr>,callback:(sprites:Array<FSprite>)=>void){
- if(fDatas.length <= 0){
- callback([]);
- return;
- }
- let paths = [];
- for (let i = 0; i < fDatas.length; i++) {
- const element = fDatas[i];
- paths.push(element.path);
- }
- cc.resources.load(paths, cc.Prefab, (err, prefas:any) =>{
- if(err){
- cc.error(err);
- }else{
- let player = ff.main.player
- let ss = [];
- for (let i = 0; i < fDatas.length; i++) {
-
- const prefab = prefas[i];
- let node:cc.Node = cc.instantiate(prefab);
- let sp = null;
- let data = fDatas[i]
-
-
-
-
- if(data.id == player.role.leader){
- sp = node.addComponent(MSprite);
- }else{
- sp = node.addComponent(PSprite);
- }
- sp.ff = ff
- sp.setAttrData(fDatas[i]);
- sp.hp = sp.attrData.hp
- ss.push(sp);
- }
- callback(ss);
- } });
- }
- }
|