Esempio n. 1
0
    //初始化必要信息
    public static void InitConfigData()
    {
        for (int tableIndex = 0; tableIndex < dbTableNameLists.Count; ++tableIndex)
        {
            string          querySql = "";
            MySqlDataReader reader   = null;
            switch (dbTableNameLists[tableIndex])
            {
            case "d_lv":

                if (d_lvDic == null)
                {
                    d_lvDic = new Dictionary <int, D_Lv>();
                }

                LoadingManager.SetProgressInfo("正在加载配置信息");
                querySql = string.Format("select *from {0}", dbTableNameLists[tableIndex]);
                reader   = Database.Query(querySql);
                //进行数据表的遍历
                while (reader.Read())
                {
                    if (reader.HasRows)
                    {
                        D_Lv lv = new D_Lv();
                        lv.lv     = reader.GetInt32(0);
                        lv.exp    = reader.GetString(1);
                        lv.reward = reader.GetString(2);
                        d_lvDic.Add(lv.lv, lv);
                    }
                }

                reader.Close();
                LoadingManager.Progress(5);
                break;

            case "d_card":

                if (d_cardDic == null)
                {
                    d_cardDic = new Dictionary <int, D_Card>();
                }

                LoadingManager.SetProgressInfo("正在加载卡片信息");
                querySql = string.Format("select *from {0}", dbTableNameLists[tableIndex]);
                reader   = Database.Query(querySql);
                //进行数据表的遍历
                while (reader.Read())
                {
                    if (reader.HasRows)
                    {
                        D_Card card = new D_Card();
                        card.id      = reader.GetInt32(0);
                        card.name    = reader.GetString(1);
                        card.info    = reader.GetString(2);
                        card.color   = reader.GetInt32(3);
                        card.atk1    = reader.GetInt32(4);
                        card.atk2    = reader.GetInt32(5);
                        card.def     = reader.GetInt32(6);
                        card.hp      = reader.GetInt32(7);
                        card.mp      = reader.GetInt32(8);
                        card.moveDis = reader.GetInt32(9);
                        card.atkArea = reader.GetInt32(10);
                        card.atkDis  = reader.GetInt32(11);
                        card.atkNum  = reader.GetInt32(12);
                        card.energy  = reader.GetInt32(13);
                        card.price   = reader.GetString(14);
                        d_cardDic.Add(card.id, card);
                    }
                }

                reader.Close();
                LoadingManager.Progress(15);
                break;
            }
        }
    }