package com.alastar.game.gui.constructed;
import ru.alastar.main.net.requests.AuthPacketRequest;
import ru.alastar.net.Client;
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 LoginGUI extends BaseConstructed
{
public Table table;
public LoginGUI(Stage s, String name)
{
super(s, name);
final float bsw = (float)Vars.getDouble("balancedScreenWidth");
final float bsh = (float)Vars.getDouble("balancedScreenHeight");
final TextButton btn = new TextButton(
GameManager.getLocalizedMessage("Login"),
GameManager.txtBtnStyle);
btn.setWidth(175 / bsw);
btn.padLeft(15);
btn.padRight(15);
btn.padTop(10);
btn.padBottom(10);
final TextButton btnToReg = new TextButton(
GameManager.getLocalizedMessage("Reg"), GameManager.txtBtnStyle);
btnToReg.setWidth(175 / bsw);
btnToReg.padLeft(5);
btnToReg.padRight(5);
btnToReg.padTop(5);
btnToReg.padBottom(5);
Label nameLabel = new Label(GameManager.getLocalizedMessage("Login")
+ ":", GameManager.labelStyle);
final TextField nameText = new TextField("Alastar",
GameManager.txtFieldStyle);
nameText.setMaxLength(15);
nameText.setHeight(50 / bsh);
nameText.setWidth(275 / bsw);
Label addressLabel = new Label(
GameManager.getLocalizedMessage("Password") + ":",
GameManager.labelStyle);
final TextField passwordText = new TextField("123",
GameManager.txtFieldStyle);
passwordText.setMaxLength(15);
passwordText.setWidth(275 / bsw);
passwordText.setHeight(50 / bsh);
passwordText.setMessageText("password");
passwordText.setPasswordCharacter('*');
passwordText.setPasswordMode(true);
table = new Table();
table.setFillParent(true);
table.add(nameLabel);
table.row();
table.add(nameText);
table.row();
table.add(addressLabel);
table.row();
table.add(passwordText);
table.row();
table.add(btn);
table.row();
table.add(btnToReg);
btn.addListener(new ChangeListener()
{
@Override
public void changed(ChangeEvent event, Actor actor)
{
AuthPacketRequest r = new AuthPacketRequest();
r.login = nameText.getText();
r.pass = passwordText.getText();
Client.login = r.login;
Client.pass = r.pass;
LoginClient.Send(r);
((LoadingScreenGUI) GUICore
.getConstructedByName("loading_screen")).Show();
}
});
btnToReg.addListener(new ChangeListener()
{
@Override
public void changed(ChangeEvent event, Actor actor)
{
GUICore.getConstructedByName("register").Show();
Hide();
}
});
this.register(table);
}
@Override
public void Hide()
{
table.setVisible(false);
}
@Override
public void Show()
{
table.setVisible(true);
}
}