Пример #1
0
        /// <summary>
        /// 获取排行榜信息
        /// </summary>
        /// <returns></returns>
        public static RankListDto GetRankListDto()
        {
            MySqlCommand    cmd    = new MySqlCommand("select name,coin from user order by coin desc", sqlConnection);
            MySqlDataReader reader = cmd.ExecuteReader();

            rankListDto.Clear(); // 先清空排行榜信息
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    RankItemDto dto = new RankItemDto(reader.GetString("name"), reader.GetInt32("coin"));
                    rankListDto.Add(dto);
                }
                reader.Close();
                return(rankListDto);
            }
            reader.Close();
            return(null);
        }
Пример #2
0
        /// <summary>
        /// 获取排行榜信息
        /// </summary>
        /// <returns></returns>
        public static RankListDto GetRankListDto()
        {
            MySqlCommand    cmd    = new MySqlCommand("select UserName,Coin from userinfo order by Coin desc", sqlConcect);
            MySqlDataReader reader = cmd.ExecuteReader();

            rankListDto.Clear();
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    RankItemDto dto = new RankItemDto(reader.GetString("UserName"), reader.GetInt32("Coin"));
                    rankListDto.Add(dto);
                }
                reader.Close();
                return(rankListDto);
            }
            reader.Close();
            return(null);
        }
Пример #3
0
    void GenerateRankList(RankListDto dto)
    {
        //先清空排行榜里面的东西,再重新生成一份
        foreach (Transform child in scrollViewContentTransform)
        {
            Destroy(child.gameObject);
        }

        GameObject         rankListItemPrefab = ResourceManager.GetRankListItem();
        List <RankItemDto> list = dto.list;

        for (int i = 0; i < list.Count; i++)
        {
            RankItemDto item         = list[i];
            GameObject  rankListItem = Instantiate(rankListItemPrefab);
            rankListItem.GetComponent <RankListItem>().SetInfo(i + 1, item.username, item.coin);
            rankListItem.transform.SetParent(scrollViewContentTransform);
            rankListItem.transform.localScale = Vector3.one;
        }
    }
        public static RankListDto GetRankListDto(int maxCount = 10)
        {
            MySqlCommand cmd = connection.CreateCommand();

            cmd.CommandText = "select username,coin from user_info order by coin desc";
            MySqlDataReader reader     = cmd.ExecuteReader();
            RankListDto     resultList = new RankListDto();
            RankItemDto     item       = new RankItemDto();
            int             count      = 0;

            if (reader.HasRows)
            {
                while (reader.Read() && count < maxCount)
                {
                    item.username = reader.GetString("username");
                    item.coin     = reader.GetInt32("coin");
                    resultList.list.Add(item);
                    count += 1;
                }
            }
            reader.Close();
            return(resultList);
        }