Started setting up relay support
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user