tiled only Y option
This commit is contained in:
parent
b43b67ecac
commit
8ea015eee0
@ -1,6 +1,7 @@
|
||||
**/.git
|
||||
**/node_modules
|
||||
**/dist
|
||||
test/js/engine.js
|
||||
|
||||
*.html
|
||||
*.css
|
||||
|
@ -95,8 +95,10 @@ export class Sprite {
|
||||
}
|
||||
|
||||
export class TiledSprite extends Sprite {
|
||||
constructor(src = null, x, y) {
|
||||
constructor(src = null, x, y, only = null) {
|
||||
super(src, x, y);
|
||||
|
||||
this.only = only;
|
||||
}
|
||||
|
||||
draw(context, debug = false) {
|
||||
@ -126,16 +128,24 @@ export class TiledSprite extends Sprite {
|
||||
break;
|
||||
}
|
||||
|
||||
context.drawImage(
|
||||
this.image(),
|
||||
this.x - this.image().width * ix,
|
||||
this.y - this.image().height * iy
|
||||
);
|
||||
switch (this.only) {
|
||||
case 'y':
|
||||
context.drawImage(this.image(), this.x, this.y - this.image().height * iy);
|
||||
break;
|
||||
case null:
|
||||
default:
|
||||
context.drawImage(
|
||||
this.image(),
|
||||
this.x + this.image().width * ix,
|
||||
this.y - this.image().height * iy
|
||||
);
|
||||
context.drawImage(
|
||||
this.image(),
|
||||
this.x - this.image().width * ix,
|
||||
this.y - this.image().height * iy
|
||||
);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -149,16 +159,24 @@ export class TiledSprite extends Sprite {
|
||||
break;
|
||||
}
|
||||
|
||||
context.drawImage(
|
||||
this.image(),
|
||||
this.x - this.image().width * ix,
|
||||
this.y + this.image().height * iy
|
||||
);
|
||||
switch (this.only) {
|
||||
case 'y':
|
||||
context.drawImage(this.image(), this.x, this.y + this.image().height * iy);
|
||||
break;
|
||||
case null:
|
||||
default:
|
||||
context.drawImage(
|
||||
this.image(),
|
||||
this.x + this.image().width * ix,
|
||||
this.y + this.image().height * iy
|
||||
);
|
||||
context.drawImage(
|
||||
this.image(),
|
||||
this.x - this.image().width * ix,
|
||||
this.y + this.image().height * iy
|
||||
);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user