Player name

This commit is contained in:
2024-08-08 15:20:09 +08:00
parent f14a29d4e3
commit 91662a1c9f
8 changed files with 177 additions and 146 deletions

View File

@ -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();