/// <summary> /// type=1,k获取游戏区服列表,仅列表 /// </summary> /// <returns></returns> public CallbackArgs GetGameServerList() { CallbackArgs args = new CallbackArgs(); //SqliteDataReader reader = SqliteHelper.Instance.Query("IchSagaDBAccount", "GameServer", new string[] { "*" }); int ServerCount = XMLHelper.Instance.Query("GameServer.xml", "GameServer").Count; List <ClientEntityBase> list = new List <ClientEntityBase>(); int pageIndex = (ServerCount / 10) + 1; //取最大页数,例如1-10服应该是第2页, GameServerListEntity entity = null; for (int i = 1; i <= ServerCount; i++) { //每10个服务器一组,处理每组第1个服务器 if (i % 10 == 1) //10个一组的第一个,数据库ID从1开始不是0 { entity = new GameServerListEntity(); entity.PageIndex = pageIndex; pageIndex--; entity.Name = i.ToString(); list.Add(entity); } //每10个服务器一组,处理每组第10个服务器 if (i % 10 == 0) { //10个一组的最后一个 if (entity != null) { entity.Name += " - " + i.ToString() + "服"; } } //处理最后一组最后一个服务器 if (i == ServerCount) { //10个一组的最后一个 if (entity != null) { entity.Name += " - " + i.ToString() + "服"; } } } //大区列表一般从新到旧排列,这里把顺序翻转一下 list.Reverse(); args = GenerateSuccessMsg(list, "省略json,直接读list"); return(args); }
public void SetUI(GameServerListEntity entity) { mPageIndex = entity.PageIndex; Name.text = entity.Name; }