Block placing

This commit is contained in:
2024-08-05 23:54:22 +08:00
parent 3788e640a9
commit eb29e137a6
14 changed files with 282 additions and 42 deletions

View File

@ -2,15 +2,16 @@ using Godot;
namespace CodingLand.Scripts.UI;
public partial class MultiplayerUi : Control
public partial class StartScreen : Control
{
[Export] public int DefaultServerPort = 4343;
[Export] public string DefaultServerAddr = "127.0.0.1";
[Export] public Multiplayer MultiplayerController;
[Export] public Launcher Launcher;
[Export] public LineEdit ServerPortInput;
[Export] public LineEdit ServerAddrInput;
[Export] public Button StartAsSingleButton;
[Export] public Button StartAsServerButton;
[Export] public Button StartAsClientButton;
@ -41,6 +42,11 @@ public partial class MultiplayerUi : Control
ServerPortInput.Text = DefaultServerPort.ToString();
ServerAddrInput.Text = DefaultServerAddr;
StartAsSingleButton.Pressed += () =>
{
Launcher.StartAsSingle();
Hide();
};
StartAsServerButton.Pressed += () =>
{
if (!DoValidation())
@ -50,7 +56,7 @@ public partial class MultiplayerUi : Control
}
var port = ServerPortInput.Text;
var result = MultiplayerController.StartAsServer(int.Parse(port));
var result = Launcher.StartAsServer(int.Parse(port));
if (result)
Hide();
@ -65,7 +71,7 @@ public partial class MultiplayerUi : Control
var addr = ServerAddrInput.Text;
var port = ServerPortInput.Text;
var result = MultiplayerController.StartAsClient(addr, int.Parse(port));
var result = Launcher.StartAsClient(addr, int.Parse(port));
if (result)
Hide();