コード例 #1
0
        private static void DoCheckAllEnabledScenes(IList <MessageInfo> errorReports)
        {
            using (var progression = new ProgressBarHelper(IsProgressBarEnabled, "Check Scenes", "Please wait, this may take a few minutes."))
            {
                var scenes = GetAllEnabledScenes();
                var count  = 0;
                var total  = scenes.Count();
                foreach (var scene in scenes)
                {
                    var progress = count / (float)total;
                    var message  = $"Checking scene: {++count}/{total} (Errors: {errorReports.Count()})";
                    progression.DisplayProgression(message, scene.path, progress);

                    var gameObjects = GetAllGameObjectsFromScene(scene.path);
                    CheckGameObjects(gameObjects, scene.path, errorReports);
                }
            }
        }
コード例 #2
0
        private static void DoCheckSelectedPrefabs(IList <MessageInfo> errorReports)
        {
            using (var progression = new ProgressBarHelper(IsProgressBarEnabled, "Check Prefabs", "Please wait, this may take a few minutes."))
            {
                var prefabs = GetSelectedPrefabs();
                var count   = 0;
                var total   = prefabs.Count();
                var time    = DateTime.Now;
                foreach (var prefab in prefabs)
                {
                    var progress = count / (float)total;
                    var message  = $"Checking prefab: {++count}/{total} (Errors: {errorReports.Count()})";
                    progression.DisplayProgression(message, prefab.Path, progress);

                    var gameObjects = GetAllGameObjectsFromPrefab(prefab.GameObject);
                    CheckGameObjects(gameObjects, prefab.Path, errorReports);
                }
            }
        }