class SignUpScreen { constructor() { this.textboxes = [ new Textbox( 120,250, 500,100, 0, true, "#000", false, "#000", "#000" ), new Textbox( 120,400, 500,100, 0, true, "#000", false,"000", "#000" ) ] this.buttons = [ new Button( 100,200, 500,100, 0, true, "#000", false,"#000", "#fff","" ), new Button( 100,350, 500,100, 0, true, "#000", false,"#000", "#fff","" ), new Button( 700,300, 100,50, 0, true, "#000", false,"#000", "#00ff00","Sign Up" ), new Button(0,0,100,30,0,true,"#fff",false,"#000","#000","Sign Up"), new Button(110,0,100,30,0,true,"#fff",false,"#000","#000","Login"), new Button(220,0,100,30,0,true,"#fff",false,"#000","#000","Logout"), new Button(330,0,100,30,0,true,"#fff",false,"#000","#000","Profile"), new Button(330,0,100,30,0,true,"#fff",false,"#000","#000","Test"), ] this.activeTextBox = 0 // keeps track of which textbox the user last clicked on } /** * Draws the SignUpScreen class with all * appropriate elements */ draw() { background("#eeeee4"); for (let i = 0; i < this.buttons.length; i++) { this.buttons[i].draw(); } for (let i = 0; i < this.textboxes.length; i++) { this.textboxes[i].draw(); } fill("#000"); text("Username", 110, 175); text("Password", 110, 325); if (this.buttons[0].isPressed()) { this.activeTextBox=0; } else if (this.buttons[1].isPressed()) { this.activeTextBox=1; } else if (this.buttons[2].isPressed()) { api.createUser( this.textboxes[0].getWords(), this.textboxes[1].getWords() ) screenManager.setScreen(new StartScreen()); } this.buttons[3].draw(); this.buttons[4].draw(); this.buttons[5].draw(); this.buttons[6].draw(); this.buttons[7].draw(); if (this.buttons[3].isPressed()) { screenManager.setScreen(new SignUpScreen()); } else if (this.buttons[4].isPressed()) { screenManager.setScreen(new LoginScreen()); } else if (this.buttons[5].isPressed()) { api.logout(); } else if (this.buttons[6].isPressed()) { screenManager.setScreen(new ProfileScreen()); } else if (this.buttons[7].isPressed()) { screenManager.setScreen(new TestScreen()) } } /** * * @param {key} key */ letterTyped(key) { this.textboxes[this.activeTextBox].letterTyped(key); } }