CheckUpdate.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using UnityEngine;
  7. using Newtonsoft.Json.Linq;
  8. /// <summary>
  9. /// 检查更新
  10. /// </summary>
  11. class CheckUpdate
  12. {
  13. ///// <summary>
  14. ///// 检查方法
  15. ///// </summary>
  16. ///// <param name="myVer">客户端当前版本号</param>
  17. ///// <param name="plat">平台字符串 Android/IOS </param>
  18. ///// <param name="callback"></param>
  19. // public static void Check(int myVer=1,string plat="Android", Action<CheckResult> callback=null) {
  20. // WWWForm para= new WWWForm();
  21. // para.headers.Add("clientVer", myVer.ToString());
  22. // para.headers.Add("plat",plat);
  23. // try
  24. // {
  25. // WWW w3 = new WWW(Check_URL, para);
  26. // while(w3.isDone)
  27. // {
  28. // }
  29. // CheckResult ret = JObject.Parse(w3.text).ToObject<CheckResult>();
  30. // callback?.Invoke(ret);
  31. // }
  32. // catch (Exception e) {
  33. // // Error
  34. // }
  35. // }
  36. #region ' CDN '
  37. /// <summary>
  38. /// 资源CDN服务器地址
  39. /// </summary>
  40. public static string Check_URL => Config_URL.CND_CheckURL;
  41. #endregion
  42. /// <summary>
  43. /// 检查页面返回值结构
  44. /// </summary>
  45. public class CheckResult
  46. {
  47. /// <summary>
  48. /// 错误码: 0: 平安无事, 1031: 强更, 1032: 有更新,非强制, 1033: 打印信息,并且退出.
  49. /// </summary>
  50. public int err = 0;
  51. /// <summary>
  52. /// 附带消息: 1033时提取此消息并显示
  53. /// </summary>
  54. public string msg = "";
  55. /// <summary>
  56. /// CDN上的最新版本号
  57. /// </summary>
  58. public int newVer = 0;
  59. /// <summary>
  60. /// CDN地址
  61. /// </summary>
  62. public string cdn = "";
  63. ///// <summary>
  64. ///// 该版本的信息
  65. ///// </summary>
  66. //public VersionInfo versionInfo;
  67. /// <summary>
  68. /// 整包更新地址
  69. /// </summary>
  70. public string fullDownloadPage = "";
  71. }
  72. public class VersionInfo
  73. {
  74. /// <summary>
  75. /// 版本号 default(0)
  76. /// </summary>
  77. public String ver { get; set; }
  78. /// <summary>
  79. /// 发布时间 default(0)
  80. /// </summary>
  81. public String releaseTime { get; set; }
  82. /// <summary>
  83. /// 版本说明 default(0)
  84. /// </summary>
  85. public String description { get; set; }
  86. }
  87. }