31 lines
823 B
C#
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;
|
|
}
|
|
}
|
|
}
|