XboxOnePlatformSetup.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace UnityEditor.TestTools.TestRunner
  2. {
  3. internal class XboxOnePlatformSetup : IPlatformSetup
  4. {
  5. private XboxOneDeployMethod oldXboxOneDeployMethod;
  6. private XboxOneDeployDrive oldXboxOneDeployDrive;
  7. private string oldXboxOneAdditionalDebugPorts;
  8. public void Setup()
  9. {
  10. oldXboxOneDeployMethod = EditorUserBuildSettings.xboxOneDeployMethod;
  11. oldXboxOneDeployDrive = EditorUserBuildSettings.xboxOneDeployDrive;
  12. oldXboxOneAdditionalDebugPorts = EditorUserBuildSettings.xboxOneAdditionalDebugPorts;
  13. EditorUserBuildSettings.xboxOneDeployMethod = XboxOneDeployMethod.Package;
  14. EditorUserBuildSettings.xboxOneDeployDrive = XboxOneDeployDrive.Default;
  15. // This causes the XboxOne post processing systems to open this port in your package manifest.
  16. // In addition it will open the ephemeral range for debug connections as well.
  17. // Failure to do this will cause connection problems.
  18. EditorUserBuildSettings.xboxOneAdditionalDebugPorts = "34999";
  19. }
  20. public void PostBuildAction()
  21. {
  22. }
  23. public void PostSuccessfulBuildAction()
  24. {
  25. }
  26. public void PostSuccessfulLaunchAction()
  27. {
  28. }
  29. public void CleanUp()
  30. {
  31. EditorUserBuildSettings.xboxOneDeployMethod = oldXboxOneDeployMethod;
  32. EditorUserBuildSettings.xboxOneDeployDrive = oldXboxOneDeployDrive;
  33. // This causes the XboxOne post processing systems to open this port in your package manifest.
  34. // In addition it will open the ephemeral range for debug connections as well.
  35. // Failure to do this will cause connection problems.
  36. EditorUserBuildSettings.xboxOneAdditionalDebugPorts = oldXboxOneAdditionalDebugPorts;
  37. }
  38. }
  39. }