使用csv文件写好对应的图片 名字 ID 地图 类型 等,然后生成csv文件使用逗号分隔开,然后在代码中取得里面的每个字符串然后通过逗号切割开存入二维数组然后就可以通过对应的位置取得对应的ID想要的属性,具体如下
taskData:function(){
var that = thiscc.loader.loadRes("csv/renw",function(err,mapCsv){
var mapArr = mapCsv.split("\n")
for(var i = 1; i < mapArr.length ; i++){
var arr = mapArr[i].split(",")
GameData.taskArr[arr[0]] = GameData.taskArr[arr[0]] || {}
GameData.taskArr[arr[0]] = {
taskID:arr[1],
taskName:arr[2],
taskClaims:arr[3],
NextTask:arr[4],
}
}
that._loadEnd();
})
},
//_loadedNum这个为一开始定义的全局变量初始值为0,每一个切割对应csv文件的时候将,这个方法体调用一次 全局变量自加一 _loadedNum为全局变量 数目为需要加在的csv的个数或者需要加载的场景数目 当加载完成就会进入等式if条件 开始进行下一个方法体的调用 避免了加载未完成就开始使用数组中的元素导致取到为空或者不完整
_loadEnd:function(){
this._loadedNum ++
if(this._loadedNum == this._loadedNum ){
//加载完成
this.getComponent("showMap").pub_beginShow(1)
//cc.find("UIScript").dispatchEvent
}
},