//初始化必要信息 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; } } }