Пример #1
0
        public void AddReferencedPrefabs_WithNullValues_DoesNotThrow()
        {
            var prefabs = new List <GameObject>();

            Assert.DoesNotThrow(() => GeneratedAuthoringComponentImplementation.AddReferencedPrefabs(prefabs, new List <GameObject> {
                null
            }));
            Assert.IsEmpty(prefabs);
        }
Пример #2
0
        public void AddReferencedPrefab_AddsPrefabs()
        {
            var path = "Packages/com.unity.entities/Unity.Entities.Hybrid.CodeGen.Tests/AuthoringComponent/TestPrefab.prefab";

            var prefabs = new List <GameObject>();
            var p       = AssetDatabase.LoadAssetAtPath <GameObject>(path);

            Assert.IsNotNull(p);
            GeneratedAuthoringComponentImplementation.AddReferencedPrefab(prefabs, p);
            Assert.Contains(p, prefabs);
            Assert.AreEqual(1, prefabs.Count);
        }
Пример #3
0
        public void AddReferencedPrefab_DoesNotAddNonPrefab()
        {
            var go = new GameObject();

            try
            {
                var prefabs = new List <GameObject>();
                GeneratedAuthoringComponentImplementation.AddReferencedPrefab(prefabs, go);
                Assert.IsEmpty(prefabs);
            }
            finally
            {
                Object.DestroyImmediate(go);
            }
        }