import Field from "./Field.js";
import TilorswiftButtonTileClickedEvent from "./events/TilorswiftButtonTileClickedEvent.js";
import Tileset from "./Tileset.js";

export default class ButtonTile extends Field
{
    /**
     * @param {Tileset} tileset 
     * @param {number} index 
     */
    constructor(tileset, index = 0)
    {
        super(tileset, 0, 0, index);
    }

    initHtml() {
        this.htmlElement = document.createElement('div');
        this.className = 'field';
        this.setupElement();
    }

    initEventListeners() {
        this.htmlElement.addEventListener(
            'mousedown',
            () => {
                window.dispatchEvent(new TilorswiftButtonTileClickedEvent(this));
            }
        )
    }
}
