您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字
 
 
 

56 行
1.8 KiB

  1. using System.IO;
  2. #if UNITY_EDITOR
  3. using UnityEditor;
  4. #endif
  5. #if UNITY_5_6_OR_NEWER && !UNITY_5_6_0
  6. using UnityEngine;
  7. using UnityEngine.Store;
  8. namespace AppStoresSupport
  9. {
  10. [System.Serializable]
  11. public class AppStoreSetting
  12. {
  13. public string AppID = "";
  14. public string AppKey = "";
  15. public bool IsTestMode = false;
  16. }
  17. [System.Serializable]
  18. public class AppStoreSettings : ScriptableObject
  19. {
  20. public string UnityClientID = "";
  21. public string UnityClientKey = "";
  22. public string UnityClientRSAPublicKey = "";
  23. public AppStoreSetting XiaomiAppStoreSetting = new AppStoreSetting();
  24. public AppInfo getAppInfo() {
  25. AppInfo appInfo = new AppInfo();
  26. appInfo.clientId = UnityClientID;
  27. appInfo.clientKey = UnityClientKey;
  28. appInfo.appId = XiaomiAppStoreSetting.AppID;
  29. appInfo.appKey = XiaomiAppStoreSetting.AppKey;
  30. appInfo.debug = XiaomiAppStoreSetting.IsTestMode;
  31. return appInfo;
  32. }
  33. #if UNITY_EDITOR
  34. [MenuItem("Assets/Create/App Store Settings", false, 1011)]
  35. static void CreateAppStoreSettingsAsset()
  36. {
  37. const string appStoreSettingsAssetFolder = "Assets/Plugins/UnityChannel/XiaomiSupport/Resources";
  38. const string appStoreSettingsAssetPath = appStoreSettingsAssetFolder + "/AppStoreSettings.asset";
  39. if (File.Exists(appStoreSettingsAssetPath))
  40. return;
  41. if (!Directory.Exists(appStoreSettingsAssetFolder))
  42. Directory.CreateDirectory(appStoreSettingsAssetFolder);
  43. var appStoreSettings = CreateInstance<AppStoreSettings>();
  44. AssetDatabase.CreateAsset(appStoreSettings, appStoreSettingsAssetPath);
  45. }
  46. #endif
  47. }
  48. }
  49. #endif