TaiZhouCangChu_VRanime/Library/PackageCache/com.unity.multiplayer-hlapi.../Tests/Runtime/SpawnObjectAfterConnect.cs

51 lines
1.2 KiB
C#

using System.Collections;
using System.IO;
using NUnit.Framework;
using UnityEditor;
using UnityEngine.TestTools;
using UnityEngine;
using UnityEngine.Networking;
#pragma warning disable 618
public class SpawnObjectAfterConnect : SpawningTestBase
{
bool isDone;
GameObject obj;
[Ignore("Disabled until weaver invocation when run in CI is sorted")]
[UnityTest]
public IEnumerator SpawnObjectAfterConnectTest()
{
NetworkClient.ShutdownAll();
NetworkServer.Reset();
TestSetup();
StartServer();
NetworkServer.SpawnObjects();
StartClientAndConnect();
while (!isDone)
{
yield return null;
}
ClientScene.DestroyAllClientObjects();
yield return null;
NetworkServer.Destroy(obj);
NetworkServer.Destroy(playerObj);
}
public override void OnServerReady(GameObject player)
{
obj = GameObject.Instantiate(GetBridgeScript.rocketPrefab, Vector3.zero, Quaternion.identity);
NetworkServer.Spawn(obj);
Assert.AreEqual(2, numStartServer);
}
public override void OnClientReady(short playerId)
{
Assert.AreEqual(2, numStartClient);
isDone = true;
}
}
#pragma warning restore 618