public IEnumerator Setup()
{
testObject = new GameObject();
player = AssetDatabase.LoadAssetAtPath <GameObject>("Assets/Tests/TestPlayer.prefab");
testObject.AddComponent <kcp2k.KcpTransport>();
// TODO: Add our own test transport
kcp2k.KcpTransport transport = testObject.GetComponent <kcp2k.KcpTransport>();
transport.Port = port;
((MonoBehaviour)transport).runInEditMode = true;
Transport.activeTransport = transport;
testObject.AddComponent <NetworkManager>();
networkManager = testObject.GetComponent <NetworkManager>();
SetupNetworkManager(networkManager);
// we get the network id to lazy load the assetID on the NetworkIdentity
NetworkIdentity id = player.GetComponent <NetworkIdentity>();
if (id == null)
{
id = player.AddComponent <NetworkIdentity>();
}
networkManager.Awake();
networkManager.StartHost();
networkManager.Start();
networkManager.LateUpdate();
NetworkClient.Ready();
yield return(null);
}