コード例 #1
0
 public void loadData()
 {
     if (Mysql.ping())
     {
         // NPC 데이터 로드
         object obj;
         npcListData = new ArrayList();
         DataTable rs = Mysql.Query("SELECT * From npc");
         npc_listbox.Items.Clear();
         foreach (DataRow data in rs.Rows)
         {
             obj = new NPC(data);
             npcListData.Add(obj);
             npc_listbox.Items.Add((obj as NPC).name);
         }
         // 아이템 로드
         ListViewItem list;
         ListViewItem.ListViewSubItem item;
         itemListData = new ArrayList();
         item_listview.Items.Clear();
         rs = Mysql.Query("SELECT * FROM storage_item");
         foreach (DataRow data in rs.Rows)
         {
             obj       = new ItemData(data);
             list      = new ListViewItem();
             list.Text = (obj as ItemData).name;
             item      = new ListViewItem.ListViewSubItem();
             item.Text = item_type_box.Items[(obj as ItemData).type].ToString();
             list.SubItems.Add(item);
             item_listview.Items.Add(list);
             itemListData.Add((obj as ItemData));
         }
         // 상점 로드
         storeListData = new ArrayList();
         store_listbox.Items.Clear();
         rs = Mysql.Query("SELECT * FROM store");
         foreach (DataRow data in rs.Rows)
         {
             obj = new StoreData(data);
             storeListData.Add(obj);
             store_listbox.Items.Add((obj as StoreData).name);
         }
         // 몬스터 로드
         enemyListData = new ArrayList();
         enemy_listbox.Items.Clear();
         rs = Mysql.Query("SELECT * From enemy");
         foreach (DataRow data in rs.Rows)
         {
             obj = new EnemyData(data);
             enemyListData.Add(obj);
             enemy_listbox.Items.Add((obj as EnemyData).name);
         }
         // 스킬 로드
         skillListData = new ArrayList();
         skill_listbox.Items.Clear();
         rs = Mysql.Query("SELECT * FROM storage_skill");
         foreach (DataRow data in rs.Rows)
         {
             obj = new SkillData(data);
             skillListData.Add(obj);
             skill_listbox.Items.Add((obj as SkillData).name);
         }
     }
     else
     {
         MessageBoxEx.Show(this, "DB와 연결되어있지 않습니다.");
     }
 }