mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
added ASSERT, fixed #103
This commit is contained in:
parent
55eff36f34
commit
dfa71bc8e5
17 changed files with 249 additions and 153 deletions
|
|
@ -12,6 +12,8 @@ define([
|
|||
|
||||
], function (Settings, Box2D, Nc, Abstract, CollisionDetector, Tile, Item, Skateboard, RagDoll, Rube) {
|
||||
|
||||
"use strict";
|
||||
|
||||
function Level (uid, engine) {
|
||||
this.uid = uid;
|
||||
this.engine = engine;
|
||||
|
|
|
|||
|
|
@ -14,6 +14,8 @@ define([
|
|||
|
||||
], function (Parent, Settings, ItemSettings, Box2D, Options, Exception, Nc, AbstractLayer, CollisionDetector, Tile, Item, Skateboard) {
|
||||
|
||||
"use strict";
|
||||
|
||||
function TiledLevel (path, engine) {
|
||||
|
||||
this.layerMapping = {
|
||||
|
|
@ -109,7 +111,7 @@ define([
|
|||
}
|
||||
|
||||
lastLayerId = layerOptions.layerId;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Parent.prototype.setup.call(this, levelData);
|
||||
|
|
@ -137,21 +139,21 @@ define([
|
|||
t: imagePath,
|
||||
x: i % options.width,
|
||||
y: parseInt(i / options.width , 10)
|
||||
}
|
||||
};
|
||||
|
||||
tilesOptions.push(tileOptions);
|
||||
}
|
||||
|
||||
Parent.prototype.createTiles.call(this, tilesOptions);
|
||||
}
|
||||
};
|
||||
|
||||
TiledLevel.prototype.createItems = function(options) {
|
||||
var objects = options.objects;
|
||||
var itemsOptions = []
|
||||
var itemsOptions = [];
|
||||
for (var i = 0; i < objects.length; i++) {
|
||||
var options = this.gatherOptions(objects[i]);
|
||||
options = this.gatherOptions(objects[i]);
|
||||
itemsOptions.push(options);
|
||||
};
|
||||
}
|
||||
|
||||
Parent.prototype.createItems.call(this, itemsOptions);
|
||||
};
|
||||
|
|
@ -188,18 +190,14 @@ define([
|
|||
TiledLevel.prototype.getDefaultItemSettingsByName = function(name) {
|
||||
|
||||
if(!name) {
|
||||
throw new Exception('Item name cannot be be empty');
|
||||
throw new Exception("Item name cannot be be empty");
|
||||
}
|
||||
|
||||
if(ItemSettings[name] === undefined) {
|
||||
throw new Exception('Item name (' + name + ') cannot be found in item list');
|
||||
throw new Exception("Item name (" + name + ") cannot be found in item list");
|
||||
}
|
||||
|
||||
var options = ItemSettings.Default;
|
||||
|
||||
options = Options.merge(ItemSettings[name], options);
|
||||
|
||||
return options;
|
||||
return Options.merge(ItemSettings[name], ItemSettings.Default);
|
||||
};
|
||||
|
||||
TiledLevel.prototype.getTileImagePath = function(gid) {
|
||||
|
|
@ -210,7 +208,7 @@ define([
|
|||
return tileset.tiles["" + (gid - offset)].image;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
return TiledLevel;
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue