80 lines
2.4 KiB
C#
80 lines
2.4 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
|
|||
|
using System.Text;
|
|||
|
using System.Threading;
|
|||
|
|
|||
|
namespace Thousandto.Update.Xml
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 数据模型,
|
|||
|
/// </summary>
|
|||
|
public class DataModel
|
|||
|
{
|
|||
|
//老凡仙用的,服务器ip,用于返回玩家本地ip
|
|||
|
public string ServerIp { get; set; }
|
|||
|
public string ServerPort { get; set; }
|
|||
|
//LSIP
|
|||
|
public string LoginIp { get; set; }
|
|||
|
public string LoginPort { get; set; }
|
|||
|
//执行端下载地址
|
|||
|
public string ClientUrl { get; set; }
|
|||
|
//基础资源列表
|
|||
|
public List<VersionModel> VersionModelBaseList { get; set; }
|
|||
|
//补丁资源列表
|
|||
|
public List<VersionModel> VersionModelPatchList { get; set; }
|
|||
|
//语言
|
|||
|
public string Language { get; set; }
|
|||
|
//最新的执行端版本
|
|||
|
public string AppVersion { get; set; }
|
|||
|
//大版本号
|
|||
|
public string BigAppVersion { get; set; }
|
|||
|
//小版本号
|
|||
|
public string SmallAppVersion { get; set; }
|
|||
|
//执行端大小
|
|||
|
public string AppSize { get; set; }
|
|||
|
//服务器列表,原来的设计,现在不用了
|
|||
|
public string ServerList { get; set; }
|
|||
|
//最新的补丁版本
|
|||
|
public string PatchVersion { get; set; }
|
|||
|
//是否使用强制更新,默认为true
|
|||
|
public bool EnableForceUpdate { get; set; }
|
|||
|
|
|||
|
//最新版本的补丁
|
|||
|
private VersionModel _LastVersionPatch;
|
|||
|
public VersionModel LastVersionPatch
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (_LastVersionPatch == null && VersionModelPatchList.Count > 0)
|
|||
|
{
|
|||
|
_LastVersionPatch = VersionModelPatchList[VersionModelPatchList.Count - 1];
|
|||
|
}
|
|||
|
return _LastVersionPatch;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
public DataModel()
|
|||
|
{
|
|||
|
EnableForceUpdate = true;
|
|||
|
VersionModelBaseList = new List<VersionModel>();
|
|||
|
VersionModelPatchList = new List<VersionModel>();
|
|||
|
}
|
|||
|
|
|||
|
//基础资源按照段号排序,从小到大
|
|||
|
public void SortBaseVersion()
|
|||
|
{
|
|||
|
VersionModelPatchList.Sort(compare);
|
|||
|
VersionModelBaseList.Sort(compare);
|
|||
|
}
|
|||
|
|
|||
|
private int compare(VersionModel t1, VersionModel t2)
|
|||
|
{
|
|||
|
return (t1.ToVersion.CompareTo(t2.ToVersion));
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|