fix some problems of games
This commit is contained in:
@@ -84,7 +84,6 @@ _TD.a.push(function (TD) {
|
|||||||
"laser_gun": {
|
"laser_gun": {
|
||||||
damage: 25,
|
damage: 25,
|
||||||
range: 6,
|
range: 6,
|
||||||
max_range: 10,
|
|
||||||
speed: 20,
|
speed: 20,
|
||||||
// bullet_speed: 10, // laser_gun 的 bullet_speed 属性没有用
|
// bullet_speed: 10, // laser_gun 的 bullet_speed 属性没有用
|
||||||
life: 100,
|
life: 100,
|
||||||
|
|||||||
@@ -20,7 +20,20 @@
|
|||||||
for (var i = 0; i < map.buildings.length; i++) {
|
for (var i = 0; i < map.buildings.length; i++) {
|
||||||
var b = map.buildings[i];
|
var b = map.buildings[i];
|
||||||
if (!b || !b.grid) continue;
|
if (!b || !b.grid) continue;
|
||||||
buildings.push({ type: b.type, mx: b.grid.mx, my: b.grid.my, level: b.level, money: b.money });
|
buildings.push({
|
||||||
|
type: b.type,
|
||||||
|
mx: b.grid.mx,
|
||||||
|
my: b.grid.my,
|
||||||
|
level: b.level,
|
||||||
|
money: b.money,
|
||||||
|
killed: b.killed,
|
||||||
|
damage: b.damage,
|
||||||
|
range: b.range,
|
||||||
|
speed: b.speed,
|
||||||
|
life: b.life,
|
||||||
|
shield: b.shield,
|
||||||
|
upgrade_records: b._upgrade_records || null
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -159,8 +172,36 @@
|
|||||||
if (grid) grid.addBuilding(bi.type);
|
if (grid) grid.addBuilding(bi.type);
|
||||||
var b = grid && grid.building;
|
var b = grid && grid.building;
|
||||||
if (b) {
|
if (b) {
|
||||||
if (typeof bi.level !== 'undefined') b.level = bi.level;
|
var hasSavedBuildingAttrs = (
|
||||||
|
typeof bi.damage !== 'undefined' ||
|
||||||
|
typeof bi.range !== 'undefined' ||
|
||||||
|
typeof bi.speed !== 'undefined' ||
|
||||||
|
typeof bi.life !== 'undefined' ||
|
||||||
|
typeof bi.shield !== 'undefined'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!hasSavedBuildingAttrs && typeof bi.level !== 'undefined' && bi.level > 0 && typeof b.upgrade === 'function') {
|
||||||
|
for (var ul = 0; ul < bi.level; ul++) b.upgrade();
|
||||||
|
} else if (typeof bi.level !== 'undefined') {
|
||||||
|
b.level = bi.level;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof bi.damage !== 'undefined') b.damage = bi.damage;
|
||||||
|
if (typeof bi.range !== 'undefined') b.range = bi.range;
|
||||||
|
if (typeof bi.speed !== 'undefined') b.speed = bi.speed;
|
||||||
|
if (typeof bi.life !== 'undefined') b.life = bi.life;
|
||||||
|
if (typeof bi.shield !== 'undefined') b.shield = bi.shield;
|
||||||
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
||||||
|
if (typeof bi.killed !== 'undefined') b.killed = bi.killed;
|
||||||
|
if (bi.upgrade_records) {
|
||||||
|
b._upgrade_records = {};
|
||||||
|
for (var rk in bi.upgrade_records) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(bi.upgrade_records, rk)) {
|
||||||
|
b._upgrade_records[rk] = bi.upgrade_records[rk];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.range_px = b.range * TD.grid_size;
|
||||||
b.updateBtnDesc && b.updateBtnDesc();
|
b.updateBtnDesc && b.updateBtnDesc();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,20 @@ window.__TD_getState = function () {
|
|||||||
for (var i = 0; i < map.buildings.length; i++) {
|
for (var i = 0; i < map.buildings.length; i++) {
|
||||||
var b = map.buildings[i];
|
var b = map.buildings[i];
|
||||||
if (!b || !b.grid) continue;
|
if (!b || !b.grid) continue;
|
||||||
buildings.push({ type: b.type, mx: b.grid.mx, my: b.grid.my, level: b.level, money: b.money });
|
buildings.push({
|
||||||
|
type: b.type,
|
||||||
|
mx: b.grid.mx,
|
||||||
|
my: b.grid.my,
|
||||||
|
level: b.level,
|
||||||
|
money: b.money,
|
||||||
|
killed: b.killed,
|
||||||
|
damage: b.damage,
|
||||||
|
range: b.range,
|
||||||
|
speed: b.speed,
|
||||||
|
life: b.life,
|
||||||
|
shield: b.shield,
|
||||||
|
upgrade_records: b._upgrade_records || null
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -158,8 +171,36 @@ window.__TD_loadState = function (s) {
|
|||||||
if (grid) grid.addBuilding(bi.type);
|
if (grid) grid.addBuilding(bi.type);
|
||||||
var b = grid && grid.building;
|
var b = grid && grid.building;
|
||||||
if (b) {
|
if (b) {
|
||||||
if (typeof bi.level !== 'undefined') b.level = bi.level;
|
var hasSavedBuildingAttrs = (
|
||||||
|
typeof bi.damage !== 'undefined' ||
|
||||||
|
typeof bi.range !== 'undefined' ||
|
||||||
|
typeof bi.speed !== 'undefined' ||
|
||||||
|
typeof bi.life !== 'undefined' ||
|
||||||
|
typeof bi.shield !== 'undefined'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!hasSavedBuildingAttrs && typeof bi.level !== 'undefined' && bi.level > 0 && typeof b.upgrade === 'function') {
|
||||||
|
for (var ul = 0; ul < bi.level; ul++) b.upgrade();
|
||||||
|
} else if (typeof bi.level !== 'undefined') {
|
||||||
|
b.level = bi.level;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof bi.damage !== 'undefined') b.damage = bi.damage;
|
||||||
|
if (typeof bi.range !== 'undefined') b.range = bi.range;
|
||||||
|
if (typeof bi.speed !== 'undefined') b.speed = bi.speed;
|
||||||
|
if (typeof bi.life !== 'undefined') b.life = bi.life;
|
||||||
|
if (typeof bi.shield !== 'undefined') b.shield = bi.shield;
|
||||||
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
||||||
|
if (typeof bi.killed !== 'undefined') b.killed = bi.killed;
|
||||||
|
if (bi.upgrade_records) {
|
||||||
|
b._upgrade_records = {};
|
||||||
|
for (var rk in bi.upgrade_records) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(bi.upgrade_records, rk)) {
|
||||||
|
b._upgrade_records[rk] = bi.upgrade_records[rk];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.range_px = b.range * TD.grid_size;
|
||||||
b.updateBtnDesc && b.updateBtnDesc();
|
b.updateBtnDesc && b.updateBtnDesc();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -268,7 +268,20 @@ var _TD = {
|
|||||||
for (var i = 0; i < map.buildings.length; i++) {
|
for (var i = 0; i < map.buildings.length; i++) {
|
||||||
var b = map.buildings[i];
|
var b = map.buildings[i];
|
||||||
if (!b || !b.grid) continue;
|
if (!b || !b.grid) continue;
|
||||||
buildings.push({ type: b.type, mx: b.grid.mx, my: b.grid.my, level: b.level, money: b.money });
|
buildings.push({
|
||||||
|
type: b.type,
|
||||||
|
mx: b.grid.mx,
|
||||||
|
my: b.grid.my,
|
||||||
|
level: b.level,
|
||||||
|
money: b.money,
|
||||||
|
killed: b.killed,
|
||||||
|
damage: b.damage,
|
||||||
|
range: b.range,
|
||||||
|
speed: b.speed,
|
||||||
|
life: b.life,
|
||||||
|
shield: b.shield,
|
||||||
|
upgrade_records: b._upgrade_records || null
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -359,8 +372,36 @@ var _TD = {
|
|||||||
if (grid) grid.addBuilding(bi.type);
|
if (grid) grid.addBuilding(bi.type);
|
||||||
var b = grid && grid.building;
|
var b = grid && grid.building;
|
||||||
if (b) {
|
if (b) {
|
||||||
if (typeof bi.level !== 'undefined') b.level = bi.level;
|
var hasSavedBuildingAttrs = (
|
||||||
|
typeof bi.damage !== 'undefined' ||
|
||||||
|
typeof bi.range !== 'undefined' ||
|
||||||
|
typeof bi.speed !== 'undefined' ||
|
||||||
|
typeof bi.life !== 'undefined' ||
|
||||||
|
typeof bi.shield !== 'undefined'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!hasSavedBuildingAttrs && typeof bi.level !== 'undefined' && bi.level > 0 && typeof b.upgrade === 'function') {
|
||||||
|
for (var ul = 0; ul < bi.level; ul++) b.upgrade();
|
||||||
|
} else if (typeof bi.level !== 'undefined') {
|
||||||
|
b.level = bi.level;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof bi.damage !== 'undefined') b.damage = bi.damage;
|
||||||
|
if (typeof bi.range !== 'undefined') b.range = bi.range;
|
||||||
|
if (typeof bi.speed !== 'undefined') b.speed = bi.speed;
|
||||||
|
if (typeof bi.life !== 'undefined') b.life = bi.life;
|
||||||
|
if (typeof bi.shield !== 'undefined') b.shield = bi.shield;
|
||||||
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
||||||
|
if (typeof bi.killed !== 'undefined') b.killed = bi.killed;
|
||||||
|
if (bi.upgrade_records) {
|
||||||
|
b._upgrade_records = {};
|
||||||
|
for (var rk in bi.upgrade_records) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(bi.upgrade_records, rk)) {
|
||||||
|
b._upgrade_records[rk] = bi.upgrade_records[rk];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.range_px = b.range * TD.grid_size;
|
||||||
b.updateBtnDesc && b.updateBtnDesc();
|
b.updateBtnDesc && b.updateBtnDesc();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,7 +71,20 @@
|
|||||||
for (var i = 0; i < map.buildings.length; i++) {
|
for (var i = 0; i < map.buildings.length; i++) {
|
||||||
var b = map.buildings[i];
|
var b = map.buildings[i];
|
||||||
if (!b || !b.grid) continue;
|
if (!b || !b.grid) continue;
|
||||||
buildings.push({ type: b.type, mx: b.grid.mx, my: b.grid.my, level: b.level, money: b.money });
|
buildings.push({
|
||||||
|
type: b.type,
|
||||||
|
mx: b.grid.mx,
|
||||||
|
my: b.grid.my,
|
||||||
|
level: b.level,
|
||||||
|
money: b.money,
|
||||||
|
killed: b.killed,
|
||||||
|
damage: b.damage,
|
||||||
|
range: b.range,
|
||||||
|
speed: b.speed,
|
||||||
|
life: b.life,
|
||||||
|
shield: b.shield,
|
||||||
|
upgrade_records: b._upgrade_records || null
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -210,8 +223,36 @@
|
|||||||
if (grid) grid.addBuilding(bi.type);
|
if (grid) grid.addBuilding(bi.type);
|
||||||
var b = grid && grid.building;
|
var b = grid && grid.building;
|
||||||
if (b) {
|
if (b) {
|
||||||
if (typeof bi.level !== 'undefined') b.level = bi.level;
|
var hasSavedBuildingAttrs = (
|
||||||
|
typeof bi.damage !== 'undefined' ||
|
||||||
|
typeof bi.range !== 'undefined' ||
|
||||||
|
typeof bi.speed !== 'undefined' ||
|
||||||
|
typeof bi.life !== 'undefined' ||
|
||||||
|
typeof bi.shield !== 'undefined'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!hasSavedBuildingAttrs && typeof bi.level !== 'undefined' && bi.level > 0 && typeof b.upgrade === 'function') {
|
||||||
|
for (var ul = 0; ul < bi.level; ul++) b.upgrade();
|
||||||
|
} else if (typeof bi.level !== 'undefined') {
|
||||||
|
b.level = bi.level;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof bi.damage !== 'undefined') b.damage = bi.damage;
|
||||||
|
if (typeof bi.range !== 'undefined') b.range = bi.range;
|
||||||
|
if (typeof bi.speed !== 'undefined') b.speed = bi.speed;
|
||||||
|
if (typeof bi.life !== 'undefined') b.life = bi.life;
|
||||||
|
if (typeof bi.shield !== 'undefined') b.shield = bi.shield;
|
||||||
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
||||||
|
if (typeof bi.killed !== 'undefined') b.killed = bi.killed;
|
||||||
|
if (bi.upgrade_records) {
|
||||||
|
b._upgrade_records = {};
|
||||||
|
for (var rk in bi.upgrade_records) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(bi.upgrade_records, rk)) {
|
||||||
|
b._upgrade_records[rk] = bi.upgrade_records[rk];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.range_px = b.range * TD.grid_size;
|
||||||
b.updateBtnDesc && b.updateBtnDesc();
|
b.updateBtnDesc && b.updateBtnDesc();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
48
public/tower-defense/td-pkg-zh-min.js
vendored
48
public/tower-defense/td-pkg-zh-min.js
vendored
@@ -265,7 +265,20 @@ var _TD = {
|
|||||||
for (var i = 0; i < map.buildings.length; i++) {
|
for (var i = 0; i < map.buildings.length; i++) {
|
||||||
var b = map.buildings[i];
|
var b = map.buildings[i];
|
||||||
if (!b || !b.grid) continue;
|
if (!b || !b.grid) continue;
|
||||||
buildings.push({ type: b.type, mx: b.grid.mx, my: b.grid.my, level: b.level, money: b.money });
|
buildings.push({
|
||||||
|
type: b.type,
|
||||||
|
mx: b.grid.mx,
|
||||||
|
my: b.grid.my,
|
||||||
|
level: b.level,
|
||||||
|
money: b.money,
|
||||||
|
killed: b.killed,
|
||||||
|
damage: b.damage,
|
||||||
|
range: b.range,
|
||||||
|
speed: b.speed,
|
||||||
|
life: b.life,
|
||||||
|
shield: b.shield,
|
||||||
|
upgrade_records: b._upgrade_records || null
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return { money: TD.money, life: TD.life, score: TD.score, wave: (scene && scene.wave) || 0, buildings: buildings };
|
return { money: TD.money, life: TD.life, score: TD.score, wave: (scene && scene.wave) || 0, buildings: buildings };
|
||||||
@@ -294,8 +307,36 @@ var _TD = {
|
|||||||
if (grid) grid.addBuilding(bi.type);
|
if (grid) grid.addBuilding(bi.type);
|
||||||
var b = grid && grid.building;
|
var b = grid && grid.building;
|
||||||
if (b) {
|
if (b) {
|
||||||
if (typeof bi.level !== 'undefined') b.level = bi.level;
|
var hasSavedBuildingAttrs = (
|
||||||
|
typeof bi.damage !== 'undefined' ||
|
||||||
|
typeof bi.range !== 'undefined' ||
|
||||||
|
typeof bi.speed !== 'undefined' ||
|
||||||
|
typeof bi.life !== 'undefined' ||
|
||||||
|
typeof bi.shield !== 'undefined'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!hasSavedBuildingAttrs && typeof bi.level !== 'undefined' && bi.level > 0 && typeof b.upgrade === 'function') {
|
||||||
|
for (var ul = 0; ul < bi.level; ul++) b.upgrade();
|
||||||
|
} else if (typeof bi.level !== 'undefined') {
|
||||||
|
b.level = bi.level;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof bi.damage !== 'undefined') b.damage = bi.damage;
|
||||||
|
if (typeof bi.range !== 'undefined') b.range = bi.range;
|
||||||
|
if (typeof bi.speed !== 'undefined') b.speed = bi.speed;
|
||||||
|
if (typeof bi.life !== 'undefined') b.life = bi.life;
|
||||||
|
if (typeof bi.shield !== 'undefined') b.shield = bi.shield;
|
||||||
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
||||||
|
if (typeof bi.killed !== 'undefined') b.killed = bi.killed;
|
||||||
|
if (bi.upgrade_records) {
|
||||||
|
b._upgrade_records = {};
|
||||||
|
for (var rk in bi.upgrade_records) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(bi.upgrade_records, rk)) {
|
||||||
|
b._upgrade_records[rk] = bi.upgrade_records[rk];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.range_px = b.range * TD.grid_size;
|
||||||
b.updateBtnDesc && b.updateBtnDesc();
|
b.updateBtnDesc && b.updateBtnDesc();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3845,7 +3886,6 @@ _TD.a.push(function (TD) {
|
|||||||
"laser_gun": {
|
"laser_gun": {
|
||||||
damage: 25,
|
damage: 25,
|
||||||
range: 6,
|
range: 6,
|
||||||
max_range: 10,
|
|
||||||
speed: 20,
|
speed: 20,
|
||||||
// bullet_speed: 10, // laser_gun 的 bullet_speed 属性没有用
|
// bullet_speed: 10, // laser_gun 的 bullet_speed 属性没有用
|
||||||
life: 100,
|
life: 100,
|
||||||
@@ -4584,5 +4624,3 @@ _TD.a.push(function (TD) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
}); // _TD.a.push end
|
}); // _TD.a.push end
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3824,7 +3824,6 @@ _TD.a.push(function (TD) {
|
|||||||
"laser_gun": {
|
"laser_gun": {
|
||||||
damage: 25,
|
damage: 25,
|
||||||
range: 6,
|
range: 6,
|
||||||
max_range: 10,
|
|
||||||
speed: 20,
|
speed: 20,
|
||||||
// bullet_speed: 10, // laser_gun 的 bullet_speed 属性没有用
|
// bullet_speed: 10, // laser_gun 的 bullet_speed 属性没有用
|
||||||
life: 100,
|
life: 100,
|
||||||
|
|||||||
@@ -95,7 +95,20 @@
|
|||||||
for (var i = 0; i < map.buildings.length; i++) {
|
for (var i = 0; i < map.buildings.length; i++) {
|
||||||
var b = map.buildings[i];
|
var b = map.buildings[i];
|
||||||
if (!b || !b.grid) continue;
|
if (!b || !b.grid) continue;
|
||||||
buildings.push({ type: b.type, mx: b.grid.mx, my: b.grid.my, level: b.level, money: b.money });
|
buildings.push({
|
||||||
|
type: b.type,
|
||||||
|
mx: b.grid.mx,
|
||||||
|
my: b.grid.my,
|
||||||
|
level: b.level,
|
||||||
|
money: b.money,
|
||||||
|
killed: b.killed,
|
||||||
|
damage: b.damage,
|
||||||
|
range: b.range,
|
||||||
|
speed: b.speed,
|
||||||
|
life: b.life,
|
||||||
|
shield: b.shield,
|
||||||
|
upgrade_records: b._upgrade_records || null
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,8 +203,36 @@
|
|||||||
grid.addBuilding(bi.type);
|
grid.addBuilding(bi.type);
|
||||||
var b = grid.building;
|
var b = grid.building;
|
||||||
if (b) {
|
if (b) {
|
||||||
if (typeof bi.level !== 'undefined') b.level = bi.level;
|
var hasSavedBuildingAttrs = (
|
||||||
|
typeof bi.damage !== 'undefined' ||
|
||||||
|
typeof bi.range !== 'undefined' ||
|
||||||
|
typeof bi.speed !== 'undefined' ||
|
||||||
|
typeof bi.life !== 'undefined' ||
|
||||||
|
typeof bi.shield !== 'undefined'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!hasSavedBuildingAttrs && typeof bi.level !== 'undefined' && bi.level > 0 && typeof b.upgrade === 'function') {
|
||||||
|
for (var ul = 0; ul < bi.level; ul++) b.upgrade();
|
||||||
|
} else if (typeof bi.level !== 'undefined') {
|
||||||
|
b.level = bi.level;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof bi.damage !== 'undefined') b.damage = bi.damage;
|
||||||
|
if (typeof bi.range !== 'undefined') b.range = bi.range;
|
||||||
|
if (typeof bi.speed !== 'undefined') b.speed = bi.speed;
|
||||||
|
if (typeof bi.life !== 'undefined') b.life = bi.life;
|
||||||
|
if (typeof bi.shield !== 'undefined') b.shield = bi.shield;
|
||||||
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
if (typeof bi.money !== 'undefined') b.money = bi.money;
|
||||||
|
if (typeof bi.killed !== 'undefined') b.killed = bi.killed;
|
||||||
|
if (bi.upgrade_records) {
|
||||||
|
b._upgrade_records = {};
|
||||||
|
for (var rk in bi.upgrade_records) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(bi.upgrade_records, rk)) {
|
||||||
|
b._upgrade_records[rk] = bi.upgrade_records[rk];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.range_px = b.range * TD.grid_size;
|
||||||
b.updateBtnDesc && b.updateBtnDesc();
|
b.updateBtnDesc && b.updateBtnDesc();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user