DownloadDataEntity.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. using Game.Config;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. using UnityEngine.Networking;
  7. [Serializable]
  8. public class DownloadDataEntity : GameData<DownloadDataEntity>
  9. {
  10. public string FullName;
  11. public string MD5;
  12. public ulong Size;
  13. //public string Version;
  14. public DownloadTaskState State;
  15. public int DownloadErrCount;
  16. public string Url;
  17. public Action<DownloadTask> Callback;
  18. public Action<DownloadTask> UpDateCallback;
  19. public override string FlieName()
  20. {
  21. return "mainfest";
  22. }
  23. public override bool SetFields(string fieldname, string value)
  24. {
  25. bool ret = base.SetFields(fieldname, value);
  26. if (!ret)
  27. {
  28. switch (fieldname)
  29. {
  30. case "FullName":
  31. {
  32. FullName = value;
  33. ret = true;
  34. }
  35. ; break;
  36. case "MD5":
  37. {
  38. MD5 = value;
  39. ret = true;
  40. }
  41. ; break;
  42. case "Size":
  43. {
  44. Size = ulong.Parse(value);
  45. ret = true;
  46. }
  47. ; break;
  48. }
  49. }
  50. return ret;
  51. }
  52. public override string GetFieldValue(string fieldname)
  53. {
  54. string ret = "";
  55. switch (fieldname)
  56. {
  57. case "ID":
  58. {
  59. ret = ID.ToString();
  60. }
  61. ; break;
  62. case "FullName":
  63. {
  64. ret = FullName;
  65. }
  66. ; break;
  67. case "MD5":
  68. {
  69. ret = MD5;
  70. }
  71. ; break;
  72. case "Size":
  73. {
  74. ret = Size.ToString();
  75. }
  76. ; break;
  77. }
  78. return ret;
  79. }
  80. public DownloadDataEntity()
  81. {
  82. FullName = "";
  83. MD5 = "";
  84. Size = 0;
  85. Url = "";
  86. // Version = "";
  87. DownloadErrCount = 0;
  88. State = DownloadTaskState.None;
  89. }
  90. public static void OnCsvLoad(CsvReader csvReader)
  91. {
  92. DownloadDataEntity.Onload_SetField(csvReader);
  93. }
  94. }
  95. public class DownLoadUrlCfg : GameData<DownLoadUrlCfg>
  96. {
  97. public string Platform;
  98. public string BaseUrl;
  99. public string ServerUrl;
  100. public string Param1;
  101. public string DownloadPath;
  102. public int MaxNum;
  103. public bool IsOPen;
  104. public override string FlieName()
  105. {
  106. return "DownLoadUrlCfg";
  107. }
  108. public DownLoadUrlCfg()
  109. {
  110. }
  111. public static void OnCsvLoad(CsvReader csvReader)
  112. {
  113. DownLoadUrlCfg.Onload_SetField(csvReader);
  114. }
  115. public override bool SetFields(string fieldname, string value)
  116. {
  117. bool ret = base.SetFields(fieldname, value);
  118. if (!ret)
  119. {
  120. switch (fieldname)
  121. {
  122. case "Platform":
  123. {
  124. Platform = value;
  125. ret = true;
  126. }
  127. ; break;
  128. case "BaseUrl":
  129. {
  130. BaseUrl = value;
  131. ret = true;
  132. }
  133. ; break;
  134. case "ServerUrl":
  135. {
  136. ServerUrl = value;
  137. ret = true;
  138. }
  139. ; break;
  140. case "Param1":
  141. {
  142. Param1 = value;
  143. ret = true;
  144. }
  145. ; break;
  146. case "DownloadPath":
  147. {
  148. DownloadPath = value;
  149. ret = true;
  150. }
  151. ; break;
  152. case "IsOPen":
  153. {
  154. IsOPen = bool.Parse(value);
  155. ret = true;
  156. }
  157. ; break;
  158. case "MaxNum":
  159. {
  160. MaxNum = int.Parse(value);
  161. ret = true;
  162. }
  163. ; break;
  164. }
  165. }
  166. return ret;
  167. }
  168. public override string GetFieldValue(string fieldname)
  169. {
  170. string ret = "";
  171. switch (fieldname)
  172. {
  173. case "Platform":
  174. {
  175. ret = Platform;
  176. }
  177. ; break;
  178. case "BaseUrl":
  179. {
  180. ret = BaseUrl;
  181. }
  182. ; break;
  183. case "ServerUrl":
  184. {
  185. ret = ServerUrl;
  186. }
  187. ; break;
  188. case "Param1":
  189. {
  190. ret = Param1;
  191. }
  192. ; break;
  193. case "DownloadPath":
  194. {
  195. ret = DownloadPath;
  196. }
  197. ; break;
  198. case "IsOPen":
  199. {
  200. ret = IsOPen.ToString();
  201. }
  202. ; break;
  203. case "MaxNum":
  204. {
  205. ret = MaxNum.ToString();
  206. }
  207. ; break;
  208. }
  209. return ret;
  210. }
  211. }