A game about forced loneliness, made by TACStudios
1using System.Collections; 2using System.Reflection; 3 4namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks 5{ 6 internal class ResetInteractionModeTask : TestTaskBase 7 { 8 private const string ApplicationIdleTimeKey = "ApplicationIdleTime"; 9 private const string InteractionModeKey = "InteractionMode"; 10 11 public ResetInteractionModeTask() 12 { 13 RunOnError = ErrorRunMode.RunAlways; 14 RunOnCancel = true; 15 } 16 public override IEnumerator Execute(TestJobData testJobData) 17 { 18#if UNITY_2020_3_OR_NEWER 19 SetInteractionModeToUserSetting(testJobData); 20 EditorApplication.UpdateInteractionModeSettings(); 21#endif 22 yield break; 23 } 24#if UNITY_2020_3_OR_NEWER 25 private void SetInteractionModeToUserSetting(TestJobData testJobData) 26 { 27 if (testJobData.UserApplicationIdleTime != -1) 28 { 29 EditorPrefs.SetInt(ApplicationIdleTimeKey, testJobData.UserApplicationIdleTime); 30 } 31 32 if (testJobData.UserInteractionMode != -1) 33 { 34 EditorPrefs.SetInt(InteractionModeKey, testJobData.UserInteractionMode); 35 } 36 } 37#endif 38 } 39}