public void RegisterPrefabs() { var gameObject = new GameObject("NetworkObjectManager", typeof(ClientObjectManager)); ClientObjectManager client = gameObject.GetComponent <ClientObjectManager>(); ClientObjectManagerInspector inspector = ScriptableObject.CreateInstance <ClientObjectManagerInspector>(); inspector.RegisterPrefabs(client); Assert.That(client.spawnPrefabs, Has.Count.GreaterThan(2)); GameObject.DestroyImmediate(gameObject); GameObject.DestroyImmediate(inspector); }
public void PreserveExisting() { var preexisting = new GameObject("object", typeof(NetworkIdentity)); var gameObject = new GameObject("NetworkObjectManager", typeof(ClientObjectManager)); ClientObjectManager client = gameObject.GetComponent <ClientObjectManager>(); client.spawnPrefabs.Add(preexisting.GetComponent <NetworkIdentity>()); ClientObjectManagerInspector inspector = ScriptableObject.CreateInstance <ClientObjectManagerInspector>(); inspector.RegisterPrefabs(client); Assert.That(client.spawnPrefabs, Contains.Item(preexisting.GetComponent <NetworkIdentity>())); GameObject.DestroyImmediate(gameObject); GameObject.DestroyImmediate(preexisting); }