class returnButton extends Phaser.GameObjects.Image {
  constructor(scene, x, y, texture,scaleX,scaleY) {
    super(scene, x, y, texture);
    var that = this
    that.setScale(scaleX,scaleY)
    that.setInteractive({ useHandCursor: true })
      .on('pointerover', () => that.enterButtonHoverState() )
      .on('pointerout', () => that.enterButtonRestState() )
      .on('pointerdown', () => that.enterButtonActiveState() )
      .on('pointerup', () => {
        that.enterButtonHoverState();
        scene.scene.start("Title")
        if(started == false && gamepieces.length > 1){
          for(let i = 0; i < gamepieces.length; i++){
            gamepieces[i].enableInteractive()
          }
        }
      });
  }

  enterButtonHoverState() {
    this.setTint(505050);
  }

  enterButtonRestState() {
    this.clearTint();
  }

  enterButtonActiveState() {
    this.setTint(252525);
  }
}