package electrosphere.menu; import electrosphere.auth.AuthenticationManager; import electrosphere.engine.Globals; import electrosphere.engine.loadingthreads.LoadingThread; import electrosphere.net.NetUtils; import electrosphere.renderer.ui.ClickableElement; import electrosphere.renderer.ui.Element; import electrosphere.renderer.ui.elements.Button; import electrosphere.renderer.ui.elements.Label; import electrosphere.renderer.ui.elements.TextInput; import electrosphere.renderer.ui.events.ClickEvent; import electrosphere.renderer.ui.form.FormElement; public class MenuGeneratorsArena { public static Element createArenaHostLoginMenu(){ FormElement rVal = new FormElement(); int screenTop = 150; //label (address) Label usernameLabel = new Label(100,screenTop + 50,1.0f); usernameLabel.setText("Username"); rVal.addChild(usernameLabel); //text entry (address) TextInput usernameInput = new TextInput(100,screenTop + 125,1.0f); usernameInput.setText(""); rVal.addChild(usernameInput); //label (port) Label passwordLabel = new Label(100,screenTop + 200,1.0f); passwordLabel.setText("Password"); rVal.addChild(passwordLabel); //text entry (port) TextInput passwordInput = new TextInput(100,screenTop + 275,1.0f); passwordInput.setText(""); rVal.addChild(passwordInput); //button (connect) Button connectButton = new Button(); Label connectLabel = new Label(100,screenTop + 350,1.0f); connectLabel.setText("Login"); connectButton.addChild(connectLabel); rVal.addChild(connectButton); connectButton.setOnClick(new ClickableElement.ClickEventCallback(){public boolean execute(ClickEvent event){ Globals.clientUsername = usernameInput.getText(); Globals.clientPassword = AuthenticationManager.getHashedString(passwordInput.getText()); LoadingThread clientThread = new LoadingThread(LoadingThread.LOAD_CHARACTER_SERVER); Globals.loadingThreadsList.add(clientThread); clientThread.start(); return false; }}); //button (back) // Button backButton = new Button(); // Label backLabel = new Label(100,screenTop + 425,1.0f); // backLabel.setText("Back"); // backButton.addChild(backLabel); // rVal.addChild(backButton); // backButton.setOnClick(new ClickableElement.ClickEventCallback(){public boolean execute(ClickEvent event){ // WindowUtils.replaceMainMenuContents(MenuGenerators.createMultiplayerMenu()); // return false; // }}); return rVal; } }