You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.4 KiB

class Regles extends Sprite {
public scene_ : Jeu;
private reglesDiv_: HTMLElement;
private menu_ : HTMLElement;
private fermerImg_: HTMLElement;
private ouvertureMenu_: HTMLAudioElement;
private fermetureMenu_: HTMLAudioElement;
public constructor(element: HTMLElement, scene: Jeu) {
super(element);
this.scene_ = scene;
this.reglesDiv_ = document.getElementById('regles');
this.fermerImg_ = document.getElementById('fermer');
this.fermetureMenu_ = document.getElementById('fermetureMenu') as HTMLAudioElement;
this.ouvertureMenu_ = document.getElementById('ouvertureMenu') as HTMLAudioElement;
this.menu_ = document.getElementById('menu');
this.clique();
this.setX(document.documentElement.clientWidth /2 - this.getWidth()/2);
this.setY(document.documentElement.clientHeight /2 - this.getHeight()/2);
}
public clique(): void {
if (this.fermerImg_) {
this.fermerImg_.addEventListener('click', this.cacher.bind(this));
this.menu_.addEventListener('click', this.montrer.bind(this));
}
}
public cacher(): void {
if (this.reglesDiv_) {
this.fermetureMenu_.play();
this.reglesDiv_.style.display = 'none';
this.menu_.style.display = 'block';
}
}
public montrer() {
if (this.menu_) {
this.ouvertureMenu_.play();
this.reglesDiv_.style.display = 'block'
this.menu_.style.display = 'none';
}
}
}