A game about forced loneliness, made by TACStudios
1using System; 2using System.Collections; 3using UnityEditor.SceneManagement; 4using UnityEngine.SceneManagement; 5 6namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks.Scene 7{ 8 internal class ReloadModifiedScenesTask : TestTaskBase 9 { 10 internal Func<int> GetSceneCount = () => SceneManager.sceneCount; 11 internal Func<int, ISceneWrapper> GetSceneAt = i => new SceneWrapper(SceneManager.GetSceneAt(i)); 12 internal Func<ISceneWrapper, bool> ReloadScene = scene => EditorSceneManager.ReloadScene(scene.WrappedScene); 13 14 public override IEnumerator Execute(TestJobData testJobData) 15 { 16 for (var i = 0; i < GetSceneCount(); i++) 17 { 18 var scene = GetSceneAt(i); 19 var isSceneSaved = !string.IsNullOrEmpty(scene.path); 20 var isSceneDirty = scene.isDirty; 21 if (isSceneSaved && isSceneDirty) 22 { 23 ReloadScene(scene); 24 } 25 } 26 27 yield break; 28 } 29 } 30}