CSVS格式文件的添加

来源:互联网 发布:中国菜刀源码 编辑:程序博客网 时间:2024/04/27 08:08
extends: cc.Component,


    properties: {
        //需要预加载的图片数量
        _C_needLoadNum:2,
        //已加载的图片数量
        _loadedNum:0,
    },


    // use this for initialization
    onLoad: function () {
         this._loadMapData() 
         this._loadWeaponData()
    },
    _loadWeaponData:function(){
       var that = this
       cc.loader.loadRes("csv/weapon",function(err,weaponCsv){
           var weaponArr = weaponCsv.split("\r\n")
           for(var i = 1; i < weaponArr.length; i++){
               var arr = weaponArr[i].split(",")
               GameData.weapon[arr[0]] = GameData.weapon[arr[0]] || {}
               GameData.weapon[arr[0]] = {
                   image:"pic/weapon_person/" + arr[2],
                   name:arr[1],
                   min:arr[3],
                   max:arr[4],
                   price:arr[5]
               }
           }
           cc.log("裁剪后武器库:",GameData.weapon)
            that._loadEnd()
       });
   },
    //裁剪NPC的CSV文件
   _loadMapData:function(){
       var that = this
       cc.loader.loadRes("csv/map",function(err,mapCsv){
           var mapArr = mapCsv.split("\r\n")
           for(var i = 1; i < mapArr.length; i++){
               var arr = mapArr[i].split(",")
               GameData.map[arr[0]] = GameData.map[arr[0]] || {}
               
               GameData.map[arr[0]][arr[1]] = {
                   image:"pic/map_person/" + arr[2],
                   name:arr[3],
                   msg:arr[4],
                   position:cc.p(parseInt(arr[5]),parseInt(arr[6])),
                   action:arr[7]
               }
           }
           cc.log("裁剪后NPC: ",GameData.map)
           that._loadEnd()
       });
   },
   _loadEnd:function(){
        this._loadedNum ++
        if(this._loadedNum == this._C_needLoadNum){
            //加载完成
            this.getComponent("showMap").pub_beginShow()
        }
   }
0 0
原创粉丝点击