box-o-sand/intro-to-crafty/src/components.js

44 lines
802 B
JavaScript
Raw Normal View History

2015-05-16 02:04:21 +00:00
Crafty.c('Grid', {
init: function() {
this.attr({
w: Game.map_grid.tile.width,
h: Game.map_grid.tile.height
})
},
at: function(x, y) {
if (x === undefined && y === undefined) {
return {
x: this.x / Game.map_grid.tile.width,
y: this.y / Game.map_grid.tile.height
}
} else {
this.attr({
x: x * Game.map_grid.tile.width,
y: y * Game.map_grid.tile.height
});
return this;
}
}
});
2015-05-16 02:12:32 +00:00
Crafty.c('Actor', {
init: function() {
this.requires('2D, Canvas, Grid');
}
});
2015-05-16 02:04:21 +00:00
Crafty.c('Tree', {
init: function() {
2015-05-16 02:12:32 +00:00
this.requires('Actor, Color')
.color('rgb(20, 125, 40)');
2015-05-16 02:04:21 +00:00
}
});
Crafty.c('Bush', {
init: function() {
2015-05-16 02:12:32 +00:00
this.requires('Actor, Color')
.color('rgb(20, 185, 40)');
2015-05-16 02:04:21 +00:00
}
});