做法与障碍物排序相似
配置表
[
{
"ID": 2001,
"Name": "L",
"rewardID": 1002,
"startPos":"200,200|260,200|320,200|380,200|440,200|200,380|200,440|200,260|200,320",
"interVal": 50
},
{
"ID": 2002,
"Name": "3*3",
"rewardID": 1001,
"startPos":"200,200|200,240|200,280|120,200|120,240|120,280|280,200|280,240|280,280",
"interVal": 40
},
{
"ID": 2003,
"Name": "两排一排五个",
"rewardID": 1003,
"startPos":"0,100|80,100|160,100|240,100|320,100|0,200|80,200|160,200|240,200|320,200",
"interVal": 80
}
]
配置表数据对象
function StarSortCfgVo()
{
this.id;
this.name;
this.rewardID;
this.startPos; //起始位置
this.interVal; //间隔距离
}
StarSortCfgVo.prototype.SetValue=function(mData)
{
this.id=mData.ID;
this.name=mData.Name;
this.rewardID=mData.rewardID;
this.startPos=mData.startPos;
this.interVal=mData.interVal;
}
module.exports=StarSortCfgVo;
奖励物质配置数据的读取与保存
var StarSortCfgData=
{
dataList:null,
filePath:null,
init:function()
{
this.dataList=new window.List();
this.filePath=window.Constant.RootPath.CONFIG_ROOT_PATH+"StarSort";
window.cc.loader.loadRes(this.filePath,(function(err,array)
{
if(err)
{
console.log("错误信息:"+err);
return;
}
var arrs=array.json;
for(var i=0;i<arrs.length;i++)
{
var mData=arrs[i];
var mVoData=new window.StarSortCfgVo();
mVoData.SetValue(mData);
this.dataList.add(mVoData);
}
}).bind(this));
},
GetStarSortCfgData:function()
{
return this.dataList;
}
}
module.exports=StarSortCfgData;
奖励物质排序管理
var StarSortData=
{
dataList:null,
dataDictionary:null,
init:function()
{
this.dataList=new window.List();
this.dataDictionary=new window.dictionary();
},
InitSortData:function()
{
this.dataList=window.cfg.StarSortCfgData.GetStarSortCfgData();
for(var i=0;i<this.dataList.count;i++)
{
var tempData=this.dataList.get(i);
var sortVoData=new window.SortVoData();
let strPos=tempData.startPos;
var myArray=this.GetPosList(strPos);
sortVoData.id=tempData.id;
sortVoData.name=tempData.name;
sortVoData.rewardID=tempData.rewardID;
sortVoData.posArray=myArray;
sortVoData.SetValue(sortVoData);
this.dataDictionary.add(sortVoData.id,sortVoData);
}
},
GetSortDataList:function()
{
return this.dataDictionary;
},
GetPosList(strPos)
{
var myArray=new window.List();
var arr=strPos.split('|');
for(var i=0;i<arr.length;i++)
{
var tempStr=arr[i];
var tempArr=tempStr.split(',');
var x=parseInt(tempArr[0]);
var y=parseInt(tempArr[1]);
var pos=new cc.Vec2(x,y);
myArray.add(pos);
}
return myArray;
}
}
module.exports=StarSortData;
游戏二维码
微信平台
4399平台
4399游戏链接:http://www.4399.com/flash/203652.htm