Exemple #1
0
    /// <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;
 }