package com.alastar.game.gui.constructed;
import ru.alastar.main.net.requests.RegistrationPacketRequest;
import ru.alastar.net.LoginClient;
import com.alastar.game.GameManager;
import com.alastar.game.Vars;
import com.alastar.game.gui.GUICore;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
public class RegisterGUI extends BaseConstructed
{
public Table table;
public RegisterGUI(Stage s, String name)
{
super(s, name);
final float bsw = (float)Vars.getDouble("balancedScreenWidth");
final TextButton btnToLog = new TextButton(
GameManager.getLocalizedMessage("Login"),
GameManager.txtBtnStyle);
btnToLog.setWidth(175 / bsw);
btnToLog.padLeft(15);
btnToLog.padRight(15);
btnToLog.padTop(10);
btnToLog.padBottom(10);
final TextButton btnReg = new TextButton(
GameManager.getLocalizedMessage("Reg"), GameManager.txtBtnStyle);
btnReg.setWidth(175 / bsw);
btnReg.padLeft(15);
btnReg.padRight(15);
btnReg.padTop(10);
btnReg.padBottom(10);
Label loginLabel = new Label(GameManager.getLocalizedMessage("Login")
+ ":", GameManager.labelStyle);
final TextField loginText = new TextField("Login",
GameManager.txtFieldStyle);
loginText.setWidth(175 / bsw);
Label passLabel = new Label(GameManager.getLocalizedMessage("Password")
+ ":", GameManager.labelStyle);
final TextField passText = new TextField("Pass",
GameManager.txtFieldStyle);
passText.setWidth(175 / bsw);
Label mailLabel = new Label("E-Mail:", GameManager.labelStyle);
final TextField mailText = new TextField("Mail",
GameManager.txtFieldStyle);
mailText.setWidth(175 / bsw);
table = new Table();
table.setFillParent(true);
table.add(loginLabel);
table.row();
table.add(loginText);
table.row();
table.add(passLabel);
table.row();
table.add(passText);
table.row();
table.add(mailLabel);
table.row();
table.add(mailText);
table.row();
table.add(btnReg);
table.row();
table.add(btnToLog);
btnToLog.addListener(new ChangeListener()
{
@Override
public void changed(ChangeEvent event, Actor actor)
{
GUICore.getConstructedByName("login").Show();
Hide();
}
});
btnReg.addListener(new ChangeListener()
{
@Override
public void changed(ChangeEvent event, Actor actor)
{
RegistrationPacketRequest r = new RegistrationPacketRequest();
r.login = loginText.getText();
r.pass = passText.getText();
r.mail = mailText.getText();
LoginClient.Send(r);
}
});
this.register(table);
}
@Override
public void Hide()
{
table.setVisible(false);
}
@Override
public void Show()
{
table.setVisible(true);
}
}