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

File diff suppressed because it is too large Load Diff

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);
});
}
}

View File

@@ -13,7 +13,7 @@ PlayerSettings:
useOnDemandResources: 0
accelerometerFrequency: 60
companyName: DefaultCompany
productName: PenguinsTwoChase (Client)
productName: PenguinsTwoChase
defaultCursor: {fileID: 0}
cursorHotspot: {x: 0, y: 0}
m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}