using Game.Config; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; [Serializable] public class DownloadDataEntity : GameData { public string FullName; public string MD5; public ulong Size; //public string Version; public DownloadTaskState State; public int DownloadErrCount; public string Url; public Action Callback; public Action UpDateCallback; public override string FlieName() { return "mainfest"; } public override bool SetFields(string fieldname, string value) { bool ret = base.SetFields(fieldname, value); if (!ret) { switch (fieldname) { case "FullName": { FullName = value; ret = true; } ; break; case "MD5": { MD5 = value; ret = true; } ; break; case "Size": { Size = ulong.Parse(value); ret = true; } ; break; } } return ret; } public override string GetFieldValue(string fieldname) { string ret = ""; switch (fieldname) { case "ID": { ret = ID.ToString(); } ; break; case "FullName": { ret = FullName; } ; break; case "MD5": { ret = MD5; } ; break; case "Size": { ret = Size.ToString(); } ; break; } return ret; } public DownloadDataEntity() { FullName = ""; MD5 = ""; Size = 0; Url = ""; // Version = ""; DownloadErrCount = 0; State = DownloadTaskState.None; } public static void OnCsvLoad(CsvReader csvReader) { DownloadDataEntity.Onload_SetField(csvReader); } } public class DownLoadUrlCfg : GameData { public string Platform; public string BaseUrl; public string ServerUrl; public string Param1; public string DownloadPath; public int MaxNum; public bool IsOPen; public override string FlieName() { return "DownLoadUrlCfg"; } public DownLoadUrlCfg() { } public static void OnCsvLoad(CsvReader csvReader) { DownLoadUrlCfg.Onload_SetField(csvReader); } public override bool SetFields(string fieldname, string value) { bool ret = base.SetFields(fieldname, value); if (!ret) { switch (fieldname) { case "Platform": { Platform = value; ret = true; } ; break; case "BaseUrl": { BaseUrl = value; ret = true; } ; break; case "ServerUrl": { ServerUrl = value; ret = true; } ; break; case "Param1": { Param1 = value; ret = true; } ; break; case "DownloadPath": { DownloadPath = value; ret = true; } ; break; case "IsOPen": { IsOPen = bool.Parse(value); ret = true; } ; break; case "MaxNum": { MaxNum = int.Parse(value); ret = true; } ; break; } } return ret; } public override string GetFieldValue(string fieldname) { string ret = ""; switch (fieldname) { case "Platform": { ret = Platform; } ; break; case "BaseUrl": { ret = BaseUrl; } ; break; case "ServerUrl": { ret = ServerUrl; } ; break; case "Param1": { ret = Param1; } ; break; case "DownloadPath": { ret = DownloadPath; } ; break; case "IsOPen": { ret = IsOPen.ToString(); } ; break; case "MaxNum": { ret = MaxNum.ToString(); } ; break; } return ret; } }