Files
PenguinsTwoChase/Assets/Scripts/Network/Transports/LocalhostTransport.cs

31 lines
823 B
C#

using PashaBibko.PenguinChase.GameState;
using System.Collections;
using Unity.Netcode;
using System;
namespace PashaBibko.PenguinChase.Network
{
public class LocalhostTransport : INetworkTransport
{
// TODO: Allow connection to different devices on local network
public IEnumerator Join(string _, Action callback)
{
NetworkManager.Singleton.StartClient();
callback.Invoke();
yield break;
}
public IEnumerator Host(Action callback)
{
NetworkManager.Singleton.StartHost();
GameStateSpawner.CreateNetworkGameStateController();
ConnectionManager.CreateNetworkConnectionManager();
callback.Invoke();
yield break;
}
}
}