コード例 #1
0
        public void CheckAudioListenerMultiple()
        {
            var settings = UCTRUtils.GetSettings();

            Assert.IsNotNull(settings, "`UCTRSettings.asset` could not be found.");

            if (settings == null)
            {
                return;
            }

            var result = new List <string>();

            foreach (var n in settings.GetScenePathList())
            {
                var scene = EditorSceneManager.OpenScene(n);
                var count = Resources
                            .FindObjectsOfTypeAll <GameObject>()
                            .Where(c => c.scene.isLoaded)
                            .Where(c => c.hideFlags == HideFlags.None)
                            .Count(c => c.GetComponent <AudioListener>() != null)
                ;

                if (count <= 1)
                {
                    continue;
                }

                result.Add(n);
            }

            if (result.Count <= 0)
            {
                return;
            }

            var sb = new StringBuilder();

            foreach (var n in result)
            {
                sb.AppendLine(n);
            }

            Assert.Fail(sb.ToString());
        }
コード例 #2
0
        public void CheckSkyboxMaterial()
        {
            var settings = UCTRUtils.GetSettings();

            Assert.IsNotNull(settings, "`UCTRSettings.asset` could not be found.");

            if (settings == null)
            {
                return;
            }

            var result = new List <string>();

            var scenePathList = settings
                                .GetScenePathList()
                                .Where(c => c.Contains("2D"))
            ;

            foreach (var n in scenePathList)
            {
                var scene   = EditorSceneManager.OpenScene(n);
                var isValid = RenderSettings.skybox == null;

                if (isValid)
                {
                    continue;
                }

                result.Add(n);
            }

            if (result.Count <= 0)
            {
                return;
            }

            var sb = new StringBuilder();

            foreach (var n in result)
            {
                sb.AppendLine(n);
            }

            Assert.Fail(sb.ToString());
        }
コード例 #3
0
        public void CheckGlobalIllumination()
        {
            var settings = UCTRUtils.GetSettings();

            Assert.IsNotNull(settings, "`UCTRSettings.asset` could not be found.");

            if (settings == null)
            {
                return;
            }

            var result = new List <string>();

            var scenePathList = settings
                                .GetScenePathList()
                                .Where(c => c.Contains("2D"))
            ;

            foreach (var n in scenePathList)
            {
                var scene   = EditorSceneManager.OpenScene(n);
                var isValid = !Lightmapping.realtimeGI && !Lightmapping.bakedGI;

                if (isValid)
                {
                    continue;
                }

                result.Add(n);
            }

            if (result.Count <= 0)
            {
                return;
            }

            var sb = new StringBuilder();

            foreach (var n in result)
            {
                sb.AppendLine(n);
            }

            Assert.Fail(sb.ToString());
        }