UNPKG

jsgam

Version:

JavaScript Graphic Adventure Maker

48 lines (38 loc) 1.11 kB
import {Button,Infotxt} from './text.js' class Menu{ constructor(){ this.container=new PIXI.Container(); this.game=null; this.buttons={}; } addButton(name,text){ this.buttons[name]=new Button(text[this.game.activeLanguage],this.game.settings.Text.Button); this.buttons[name].anchor.set(0.5,0); this.container.addChild(this.buttons[name]); } addText(name,text,style){ let textStyle=this.game.settings.Text.Button; if(style!==undefined) textStyle=style; this.buttons[name]=new Infotxt(text[this.game.activeLanguage],textStyle); this.buttons[name].anchor.set(0.5,0); this.container.addChild(this.buttons[name]); } modify(name,text){ if(text[this.game.activeLanguage]) this.buttons[name].text=text[this.game.activeLanguage]; } disable(name){ this.buttons[name].alpha=0.5; this.buttons[name].interactive=false; } enable(name){ this.buttons[name].alpha=1.0; this.buttons[name].interactive=true; } hide(){ this.container.visible=false; } show(){ this.container.visible=true; } } export default Menu;