在制作RPG游戏的时候刚开始切入到战斗场景的时候并没有使用上一个场景的真实数据而是在新的场景里面创建了几个假的数据,对战斗模块进行测试。当战斗模块完成之后就要完成真实数据与假数据的对接。需要注意的就是当从上一个场景切换到下一个场景的时候。当初在上一个场景里面的类外全局变量是不会被清除的。所以当切换到下一个场景的时候只需要使用一个适配器就可以使真实的数据和假的数据进行对接。代码如下:
_adapter:function(gameOb){
var npcob = {
id:gameOb.id,
name:gameOb.name,
pic:gameOb.image,
life:100,
lifeGrow:5,
attack:20,
attackGrow:2,
position:cc.p(-192,-23),
action:"D",
}
return npcob
},
var npcob = this._adapter(GameData.map[GameTouchData.TouchData.mapsId][GameTouchData.TouchData.personId]);
先是封装了一个方法。这个方法的型参就是前一个场景的对象。当传入这个对象使用新的对象进行命名。得到一个假数据的适配器。这样就可以在之前使用假数据的地方大大的改动。