✨ Player name
This commit is contained in:
@ -2,16 +2,16 @@ using Godot;
|
||||
|
||||
namespace AceField.Scripts.UI;
|
||||
|
||||
public partial class StartScreen : Control
|
||||
public partial class LaunchScreen : Control
|
||||
{
|
||||
[Export] public int DefaultServerPort = 4343;
|
||||
[Export] public string DefaultServerAddr = "127.0.0.1";
|
||||
|
||||
[Export] public Launcher Launcher;
|
||||
|
||||
[Export] public LineEdit PlayerNameInput;
|
||||
[Export] public LineEdit ServerPortInput;
|
||||
[Export] public LineEdit ServerAddrInput;
|
||||
[Export] public Button StartAsSingleButton;
|
||||
[Export] public Button StartAsServerButton;
|
||||
[Export] public Button StartAsClientButton;
|
||||
|
||||
@ -42,11 +42,6 @@ public partial class StartScreen : Control
|
||||
ServerPortInput.Text = DefaultServerPort.ToString();
|
||||
ServerAddrInput.Text = DefaultServerAddr;
|
||||
|
||||
StartAsSingleButton.Pressed += () =>
|
||||
{
|
||||
Launcher.StartAsSingle();
|
||||
Hide();
|
||||
};
|
||||
StartAsServerButton.Pressed += () =>
|
||||
{
|
||||
if (!DoValidation())
|
||||
@ -56,8 +51,9 @@ public partial class StartScreen : Control
|
||||
}
|
||||
|
||||
var port = ServerPortInput.Text;
|
||||
var result = Launcher.StartAsServer(int.Parse(port));
|
||||
|
||||
var name = string.IsNullOrEmpty(PlayerNameInput.Text) ? null : PlayerNameInput.Text;
|
||||
var result = Launcher.StartAsServer(int.Parse(port), currentPlayerName: name);
|
||||
|
||||
if (result)
|
||||
Hide();
|
||||
};
|
||||
@ -71,7 +67,8 @@ public partial class StartScreen : Control
|
||||
|
||||
var addr = ServerAddrInput.Text;
|
||||
var port = ServerPortInput.Text;
|
||||
var result = Launcher.StartAsClient(addr, int.Parse(port));
|
||||
var name = string.IsNullOrEmpty(PlayerNameInput.Text) ? null : PlayerNameInput.Text;
|
||||
var result = Launcher.StartAsClient(addr, int.Parse(port), currentPlayerName: name);
|
||||
|
||||
if (result)
|
||||
Hide();
|
Reference in New Issue
Block a user