Started setting up relay support

This commit is contained in:
2026-05-20 00:10:28 +01:00
parent 32a731d228
commit 470f1de835
3 changed files with 1405 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
using PashaBibko.PenguinChase.Core.Network;
using WebSocketSharp;
using UnityEngine.UI;
using UnityEngine;
@@ -7,19 +8,32 @@ public class MainMenuController : MonoBehaviour
[Header("References")]
[SerializeField] private Button HostButton;
[SerializeField] private Button JoinButton;
[SerializeField] private InputField HostCode;
[SerializeField] private Dropdown HostNetworkType;
private void Start()
{
HostButton.onClick.AddListener(() =>
{
Network.CurrentTransport = TransportType.Localhost;
Debug.Log($"[{HostNetworkType.captionText.text}]");
Network.CurrentTransport = HostNetworkType.captionText.text switch
{
"Localhost" => TransportType.Localhost,
"UnityRelay" => TransportType.UnityRelay,
var _ => throw new System.NotImplementedException("Unknown transport type")
};
Network.Host();
});
JoinButton.onClick.AddListener(() =>
{
Network.CurrentTransport = TransportType.Localhost;
Network.Join("");
string code = HostCode.text;
Network.CurrentTransport = code.IsNullOrEmpty()
? TransportType.Localhost
: TransportType.UnityRelay;
Network.Join(code);
});
}
}