Gs.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /*******************************************************************************
  2. Copyright © 2015-2022 PICO Technology Co., Ltd.All rights reserved.
  3. NOTICE:All information contained herein is, and remains the property of
  4. PICO Technology Co., Ltd. The intellectual and technical concepts
  5. contained herein are proprietary to PICO Technology Co., Ltd. and may be
  6. covered by patents, patents in process, and are protected by trade secret or
  7. copyright law. Dissemination of this information or reproduction of this
  8. material is strictly forbidden unless prior written permission is obtained from
  9. PICO Technology Co., Ltd.
  10. *******************************************************************************/
  11. using UnityEditor;
  12. namespace Pico.Platform.Editor
  13. {
  14. /// <summary>
  15. /// Unity Setting Getter and Setter
  16. /// </summary>
  17. public class Gs
  18. {
  19. public static string productName
  20. {
  21. get { return PlayerSettings.productName; }
  22. set { PlayerSettings.productName = value; }
  23. }
  24. public static string packageName
  25. {
  26. get { return PlayerSettings.GetApplicationIdentifier(EditorUserBuildSettings.selectedBuildTargetGroup); }
  27. set { PlayerSettings.SetApplicationIdentifier(EditorUserBuildSettings.selectedBuildTargetGroup, value); }
  28. }
  29. public static BuildTargetGroup buildTargetGroup
  30. {
  31. get { return EditorUserBuildSettings.selectedBuildTargetGroup; }
  32. set
  33. {
  34. EditorUserBuildSettings.selectedBuildTargetGroup = value;
  35. if (value == BuildTargetGroup.Android)
  36. {
  37. EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Android, BuildTarget.Android);
  38. }
  39. }
  40. }
  41. public static BuildTarget buildTarget
  42. {
  43. get { return EditorUserBuildSettings.activeBuildTarget; }
  44. }
  45. public static BuildTarget selectedStandaloneTarget
  46. {
  47. get { return EditorUserBuildSettings.selectedStandaloneTarget; }
  48. set
  49. {
  50. EditorUserBuildSettings.selectedStandaloneTarget = value;
  51. EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Standalone, value);
  52. }
  53. }
  54. public static AndroidSdkVersions minimumApiLevel
  55. {
  56. get { return PlayerSettings.Android.minSdkVersion; }
  57. set { PlayerSettings.Android.minSdkVersion = value; }
  58. }
  59. public static AndroidSdkVersions targetSdkVersion
  60. {
  61. get { return PlayerSettings.Android.targetSdkVersion; }
  62. set { PlayerSettings.Android.targetSdkVersion = value; }
  63. }
  64. public static string bundleVersion
  65. {
  66. get { return PlayerSettings.bundleVersion; }
  67. set { PlayerSettings.bundleVersion = value; }
  68. }
  69. public static int bundleVersionCode
  70. {
  71. get { return PlayerSettings.Android.bundleVersionCode; }
  72. set { PlayerSettings.Android.bundleVersionCode = value; }
  73. }
  74. public static string keystoreName
  75. {
  76. get { return PlayerSettings.Android.keystoreName; }
  77. set { PlayerSettings.Android.keystoreName = value; }
  78. }
  79. public static string keystorePass
  80. {
  81. get { return PlayerSettings.Android.keystorePass; }
  82. set { PlayerSettings.Android.keystorePass = value; }
  83. }
  84. public static string keyaliasName
  85. {
  86. get { return PlayerSettings.Android.keyaliasName; }
  87. set { PlayerSettings.Android.keyaliasName = value; }
  88. }
  89. public static string keyaliasPass
  90. {
  91. get { return PlayerSettings.Android.keyaliasPass; }
  92. set { PlayerSettings.Android.keyaliasPass = value; }
  93. }
  94. public static bool useCustomKeystore
  95. {
  96. get { return PlayerSettings.Android.useCustomKeystore; }
  97. set { PlayerSettings.Android.useCustomKeystore = value; }
  98. }
  99. public static ScriptingImplementation scriptBackend
  100. {
  101. get { return PlayerSettings.GetScriptingBackend(EditorUserBuildSettings.selectedBuildTargetGroup); }
  102. set
  103. {
  104. PlayerSettings.SetScriptingBackend(EditorUserBuildSettings.selectedBuildTargetGroup, value);
  105. if (value == ScriptingImplementation.Mono2x)
  106. {
  107. //mono only support armv7
  108. targetArchitectures = AndroidArchitecture.ARMv7;
  109. }
  110. else if (value == ScriptingImplementation.IL2CPP)
  111. {
  112. //il2cpp use a reasonable default value
  113. if (targetArchitectures != AndroidArchitecture.ARMv7 && targetArchitectures != AndroidArchitecture.ARM64)
  114. {
  115. targetArchitectures = AndroidArchitecture.ARM64;
  116. }
  117. }
  118. }
  119. }
  120. public static AndroidArchitecture targetArchitectures
  121. {
  122. get { return PlayerSettings.Android.targetArchitectures; }
  123. set { PlayerSettings.Android.targetArchitectures = value; }
  124. }
  125. public static AndroidBuildType androidBuildType
  126. {
  127. get { return EditorUserBuildSettings.androidBuildType; }
  128. set { EditorUserBuildSettings.androidBuildType = value; }
  129. }
  130. public static UIOrientation UIOrientation
  131. {
  132. get { return PlayerSettings.defaultInterfaceOrientation; }
  133. set { PlayerSettings.defaultInterfaceOrientation = value; }
  134. }
  135. }
  136. }
粤ICP备19079148号