Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

PlayerQuitHandler.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using NUnit.Framework.Interfaces;
  3. using UnityEngine.Networking.PlayerConnection;
  4. using UnityEngine.TestRunner.TestLaunchers;
  5. namespace UnityEngine.TestTools.TestRunner.Callbacks
  6. {
  7. internal class PlayerQuitHandler : MonoBehaviour, ITestRunnerListener
  8. {
  9. public void Start()
  10. {
  11. PlayerConnection.instance.Register(PlayerConnectionMessageIds.quitPlayerMessageId, ProcessPlayerQuiteMessage);
  12. }
  13. private void ProcessPlayerQuiteMessage(MessageEventArgs arg0)
  14. {
  15. //Some platforms don't quit, so we need to disconnect to make sure they will not connect to another editor instance automatically.
  16. PlayerConnection.instance.DisconnectAll();
  17. #if !UNITY_2021_1_OR_NEWER
  18. //XBOX has an error when quitting
  19. if (Application.platform == RuntimePlatform.XboxOne)
  20. {
  21. return;
  22. }
  23. #endif
  24. Application.Quit();
  25. }
  26. public void RunStarted(ITest testsToRun)
  27. {
  28. }
  29. public void RunFinished(ITestResult testResults)
  30. {
  31. }
  32. public void TestStarted(ITest test)
  33. {
  34. }
  35. public void TestFinished(ITestResult result)
  36. {
  37. }
  38. }
  39. }