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 PashaBibko.PenguinChase.Core.Network;
using WebSocketSharp;
using UnityEngine.UI; using UnityEngine.UI;
using UnityEngine; using UnityEngine;
@@ -7,19 +8,32 @@ public class MainMenuController : MonoBehaviour
[Header("References")] [Header("References")]
[SerializeField] private Button HostButton; [SerializeField] private Button HostButton;
[SerializeField] private Button JoinButton; [SerializeField] private Button JoinButton;
[SerializeField] private InputField HostCode;
[SerializeField] private Dropdown HostNetworkType;
private void Start() private void Start()
{ {
HostButton.onClick.AddListener(() => 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(); Network.Host();
}); });
JoinButton.onClick.AddListener(() => JoinButton.onClick.AddListener(() =>
{ {
Network.CurrentTransport = TransportType.Localhost; string code = HostCode.text;
Network.Join(""); Network.CurrentTransport = code.IsNullOrEmpty()
? TransportType.Localhost
: TransportType.UnityRelay;
Network.Join(code);
}); });
} }
} }

View File

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