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}