mirror of
https://git.leinelab.org/Mal/mr-crocs-adventures.git
synced 2025-09-11 02:57:36 +02:00
Terrain brush implemented.
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
import TilorswiftFieldClickedEvent from "./events/TilorswiftFieldClickedEvent.js";
|
||||
import TilorswiftFieldEnteredEvent from "./events/TilorswiftFieldEnteredEvent.js";
|
||||
|
||||
export default class Field
|
||||
{
|
||||
className = 'field';
|
||||
@@ -12,12 +15,28 @@ export default class Field
|
||||
|
||||
init()
|
||||
{
|
||||
this.htmlElement.addEventListener(
|
||||
'mousedown', () => {
|
||||
window.dispatchEvent(new TilorswiftFieldClickedEvent(this));
|
||||
}
|
||||
);
|
||||
|
||||
this.htmlElement.addEventListener(
|
||||
'mouseenter', () => {
|
||||
window.dispatchEvent(new TilorswiftFieldEnteredEvent(this));
|
||||
}
|
||||
);
|
||||
|
||||
this.htmlElement.classList.add(this.className);
|
||||
this.htmlElement.style.width = String(this.tileset.getTileWidth()) + 'px';
|
||||
this.htmlElement.style.height = String(this.tileset.getTileHeight()) + 'px';
|
||||
this.htmlElement.style.backgroundSize = 'auto ' + this.tileset.getTileHeight() + 'px';
|
||||
this.htmlElement.style.backgroundImage = 'url("' + this.tileset.image.src + '")';
|
||||
this.htmlElement.style.backgroundPositionX = -this.index * this.tileset.getTileWidth() + 'px';
|
||||
|
||||
let hoverElement = document.createElement('div');
|
||||
hoverElement.classList.add('selection');
|
||||
this.htmlElement.appendChild(hoverElement);
|
||||
}
|
||||
|
||||
setIndex(index)
|
||||
|
||||
Reference in New Issue
Block a user