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}