LauncherConfig.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. using LitJson;
  2. namespace GFGGame
  3. {
  4. public class LauncherConfig
  5. {
  6. public enum EnumNetType
  7. {
  8. DEV,
  9. LOCAL,
  10. TEMP,
  11. TISHEN,
  12. PUBLIC
  13. }
  14. public static EnumNetType netType = EnumNetType.LOCAL;
  15. public static string cfgName;
  16. //热更代码存放位置
  17. public const string DllDirHotfix = "Assets/ResIn/Dll/Update/";
  18. public const string DllDirAOT = "Assets/ResIn/Dll/AOT/";
  19. public const int HTTP_GET_TIME_OUT = 3;
  20. public const int HTTP_POST_TIME_OUT = 15;
  21. public const string SQL_FILE_NAME = "excelConfig.sqlite.bytes";
  22. public const string LAST_LOGIN_IS_AGREE_KEY = "LAST_LOGIN_IS_AGREE_KEY_6"; //上次登录是否同意隐私政策
  23. public static string CDN_ROOT;
  24. public static string launcherRootUrl;
  25. public static string cfgUrl;
  26. //平台id
  27. public static int platformId = 1;
  28. //渠道id
  29. public static int ChannelId = 101;
  30. public static string logApiRootUrl; //上报普通日志接口
  31. public static string logApiReportLauncherUrl; //上报节点日志接口
  32. public static string apkVersion;
  33. //0 正常,1 维护中
  34. public static int serverStatus;
  35. public static string statusPrompt;
  36. //0 关闭所有log界面,1 开启后台log界面, 2 开启弹窗log界面
  37. public static int onDebug;
  38. //AB资源版本
  39. public static string manifest_v;
  40. //隐私政策文件地址模版
  41. public static string privacy_v;
  42. public static string updateAppPrompt;
  43. public static string updateResPrompt;
  44. public static int promptSizeMB;
  45. public static string updateUrl;
  46. public static long updateEndTime; //强制更新期限,毫秒级时间戳
  47. //新发行给的
  48. public static string showLog;
  49. public static string gameId;
  50. public static string douYouAdId;
  51. public static string vxSdkAppId = "wxd9772f42f126413f";
  52. //是否使用douYou的ios sdk 0不使用用douYouSdk 1使用douYouSdk
  53. public static string isUseDouYouIos;
  54. public static void InitScriptCompilation()
  55. {
  56. launcherRootUrl = "https://cdn.goufuguiwxw.com/";
  57. #if PT_DEV
  58. //外网dev版本
  59. netType = EnumNetType.LOCAL;
  60. cfgName = "cfg_dev19";
  61. ChannelId = (int)ChannelID.Test;
  62. #elif PT_DouYouDev
  63. netType = EnumNetType.LOCAL;
  64. cfgName = "cfg_douYouDev";
  65. ChannelId = (int)ChannelID.DouYouDev;
  66. #elif PT_TAPTAP
  67. netType = EnumNetType.PUBLIC;
  68. cfgName = "cfg_taptap";
  69. ChannelId = (int)ChannelID.TapTap;
  70. #elif PT_DOUYOU
  71. netType = EnumNetType.PUBLIC;
  72. cfgName = "cfg_gfg";
  73. ChannelId = (int)ChannelID.DouYou;
  74. #elif GFGZSB
  75. netType = EnumNetType.PUBLIC;
  76. cfgName = "cfg_gfg";
  77. ChannelId = (int)ChannelID.DouYou;
  78. #elif PT_IOS
  79. netType = EnumNetType.PUBLIC;
  80. cfgName = "cfg_ios";
  81. platformId = 2;
  82. ChannelId = (int)ChannelID.GFG;
  83. #elif PT_IosLocal
  84. netType = EnumNetType.PUBLIC;
  85. cfgName = "cfg_ios2";
  86. platformId = 2;
  87. isUseDouYouIos = "1";
  88. ChannelId = (int)ChannelID.GFG;
  89. #else
  90. netType = EnumNetType.LOCAL;
  91. cfgName = "cfg_local";
  92. ChannelId = (int)ChannelID.Test;
  93. #endif
  94. cfgUrl = launcherRootUrl + "platform/{cfgName}.json";
  95. }
  96. public static void InitPlatform(string json)
  97. {
  98. var result = JsonMapper.ToObject<Result>(json);
  99. LauncherConfig.CDN_ROOT = result.cdnRoot;
  100. LauncherConfig.logApiRootUrl = result.logApiUrl;
  101. LauncherConfig.logApiReportLauncherUrl = LauncherConfig.logApiRootUrl + "ReportNode";
  102. LauncherConfig.apkVersion = result.apkVersion;
  103. if (!string.IsNullOrEmpty(result.serverStatus))
  104. {
  105. LauncherConfig.serverStatus = int.Parse(result.serverStatus);
  106. }
  107. if (!string.IsNullOrEmpty(result.onDebug))
  108. {
  109. LauncherConfig.onDebug = int.Parse(result.onDebug);
  110. }
  111. if (!string.IsNullOrEmpty(result.showLog))
  112. {
  113. LauncherConfig.showLog = result.showLog;
  114. }
  115. if (!string.IsNullOrEmpty(result.gameId))
  116. {
  117. LauncherConfig.gameId = result.gameId;
  118. }
  119. if (!string.IsNullOrEmpty(result.douYouAdId))
  120. {
  121. LauncherConfig.douYouAdId = result.douYouAdId;
  122. }
  123. if (!string.IsNullOrEmpty(result.isUseDouYouIos))
  124. {
  125. LauncherConfig.isUseDouYouIos = result.isUseDouYouIos;
  126. if (LauncherConfig.isUseDouYouIos == "1")
  127. {
  128. ChannelId = (int)ChannelID.DouYou;
  129. }
  130. }
  131. LauncherConfig.manifest_v = result.manifest_v;
  132. LauncherConfig.privacy_v = result.privacy_v;
  133. LauncherConfig.statusPrompt = result.statusPrompt;
  134. LauncherConfig.updateAppPrompt = result.updateAppPrompt;
  135. LauncherConfig.updateResPrompt = result.updateResPrompt;
  136. LauncherConfig.updateUrl = result.updateUrl;
  137. if (!string.IsNullOrEmpty(result.updateEndTime))
  138. {
  139. LauncherConfig.updateEndTime = LauncherTimeUtil.GetTimestamp(result.updateEndTime);
  140. }
  141. if (!string.IsNullOrEmpty(result.promptSizeMB))
  142. {
  143. LauncherConfig.promptSizeMB = int.Parse(result.promptSizeMB);
  144. }
  145. }
  146. private struct Result
  147. {
  148. public string cdnRoot;
  149. public string logApiUrl;
  150. public string apkVersion;
  151. public string serverStatus;
  152. public string onDebug;
  153. public string manifest_v;
  154. public string privacy_v;
  155. public string statusPrompt;
  156. public string updateAppPrompt;
  157. public string updateResPrompt;
  158. public string promptSizeMB;
  159. public string updateUrl;
  160. public string douYouAdId;
  161. public string gameId;
  162. public string showLog;
  163. public string updateEndTime; //更新最后时间
  164. public string isUseDouYouIos;
  165. }
  166. }
  167. }