private Dictionary <int, ItemDB> SelectedItemType() { ITEM_TYPE_ENUM selected = (ITEM_TYPE_ENUM)cmb_item_type.SelectedIndex; switch (selected) { case ITEM_TYPE_ENUM.MONSTER_RESEARCH: return(_DB.Mob_research_db); case ITEM_TYPE_ENUM.STICKER: return(_DB.Sticker_db); case ITEM_TYPE_ENUM.DRESS_STYLE: return(_DB.Dress_style_db); case ITEM_TYPE_ENUM.EQUIPMENT: return(_DB.Equip_db[cmb_db_type.SelectedIndex]); case ITEM_TYPE_ENUM.CARD: return(_DB.Card_db); case ITEM_TYPE_ENUM.ENCHANT: return(_DB.Enchant_db); case ITEM_TYPE_ENUM.GEAR: return(_DB.Gear_db); case ITEM_TYPE_ENUM.SET_OPTION: return(_DB.Set_Equip_db); } return(null); }
public ItemListFilter(ITEM_TYPE_ENUM itemtype, EQUIP_TYPE_ENUM equiptype) { if (itemtype != ITEM_TYPE_ENUM.ENCHANT) { return; } foreach (KeyValuePair <string, EnchantInfo> itemPair in Equip._enchant_db.Dic) { Add(new EquipId() { Name_Eng = itemPair.Value.NAME, Name = itemPair.Value.NAME_KOR }); } }
public UsedItemList(EQUIP.EquipItem user_item, ITEM_TYPE_ENUM itemtype, EQUIP_TYPE_ENUM equiptype) { switch (itemtype) { case ITEM_TYPE_ENUM.EQUIPMENT: Add(new EquipId() { Id = user_item.EquipInfo.Id, Name = user_item.EquipInfo.Name, Refine = user_item.Refine, ImageRoot = user_item.EquipInfo.ImageName, }); break; case ITEM_TYPE_ENUM.CARD: foreach (int card_id in user_item.Card) { ItemDB card = MainWindow._roo_db.Card_db[card_id]; Add(new EquipId() { Id = card.Id, Name = card.Name, ImageRoot = card.ImageName, }); } break; case ITEM_TYPE_ENUM.ENCHANT: foreach (EQUIP.EquipItem.Enchant_param enchant_id in user_item.Enchant) { Add(new EquipId() { Name = Equip._enchant_db.Dic[enchant_id.Name].NAME_KOR, Name_Eng = enchant_id.Name, EnchantName = Equip._enchant_db.Dic[enchant_id.Name].NAME_KOR + " " + Convert.ToString(enchant_id.Point), Point = enchant_id.Point }); } break; case ITEM_TYPE_ENUM.GEAR: break; default: break; } }
private void SetSelectedItemTypeUI() { ITEM_TYPE_ENUM selected = (ITEM_TYPE_ENUM)cmb_item_type.SelectedIndex; cmb_db_type.IsEnabled = false; cmb_equip_type.IsEnabled = false; cmb_equip_refine_type.IsEnabled = false; list_Job_limit.IsEnabled = false; Item_EnchantSlot.IsEnabled = false; Item_Weight.IsEnabled = false; Item_CardSlot.IsEnabled = false; Item_Level.IsEnabled = false; cmb_Item_image.IsEnabled = false; cmb_set_name_list.IsEnabled = false; SetOptionPanel.Visibility = Visibility.Hidden; Item_Weight.Visibility = Visibility.Hidden; if (selected == ITEM_TYPE_ENUM.EQUIPMENT) { cmb_db_type.IsEnabled = true; cmb_equip_type.IsEnabled = true; cmb_equip_refine_type.IsEnabled = true; list_Job_limit.IsEnabled = true; Item_EnchantSlot.IsEnabled = true; Item_Weight.IsEnabled = true; Item_CardSlot.IsEnabled = true; Item_Level.IsEnabled = true; cmb_Item_image.IsEnabled = true; cmb_set_name_list.IsEnabled = true; Item_Weight.Visibility = Visibility.Visible; } else if (selected == ITEM_TYPE_ENUM.GEAR) { list_Job_limit.IsEnabled = true; } else if (selected == ITEM_TYPE_ENUM.CARD) { cmb_db_type.IsEnabled = true; cmb_equip_type.IsEnabled = true; } else if (selected == ITEM_TYPE_ENUM.SET_OPTION) { SetOptionPanel.Visibility = Visibility.Visible; } }
Dictionary <int, ItemDB> GetItemList(ITEM_TYPE_ENUM itemtype, EQUIP_TYPE_ENUM equiptype = EQUIP_TYPE_ENUM.HEAD_TOP) { switch (itemtype) { case ITEM_TYPE_ENUM.EQUIPMENT: return(MainWindow._roo_db.Equip_db[(int)EnumBaseTable_Kor.EQUIP_TYPE_TO_DB_ENUM[equiptype]]); case ITEM_TYPE_ENUM.CARD: return(MainWindow._roo_db.Card_db); case ITEM_TYPE_ENUM.ENCHANT: return(MainWindow._roo_db.Enchant_db); case ITEM_TYPE_ENUM.GEAR: return(MainWindow._roo_db.Gear_db); } return(null); }
void SetUserItemChanged(EquipId item, EQUIP_TYPE_ENUM equip_type, ITEM_TYPE_ENUM item_type = ITEM_TYPE_ENUM.EQUIPMENT) { if (item_type == ITEM_TYPE_ENUM.EQUIPMENT) { GetEquipTypeItem(equip_type).Header = string.Format("+{0} {1}", item.Refine, item.Name); GetEquipTypeItem(equip_type).ItemsSource = new EquipList(_user_data.Equip.Dic[equip_type]); CardItemList = new ItemListFilter(ref _user_data, ITEM_TYPE_ENUM.CARD, equip_type); CardSelector.ItemsSource = CardItemList; //EnchantList = new ItemListFilter(ref _user_data, ITEM_TYPE_ENUM.ENCHANT, now_selected_equip_type); } else if ((item_type == ITEM_TYPE_ENUM.CARD) || (item_type == ITEM_TYPE_ENUM.ENCHANT)) { GetEquipTypeItem(equip_type).ItemsSource = new EquipList(_user_data.Equip.Dic[equip_type]); } MainWindow._user_data_manager.CalcUserData(); }
public ItemListFilter(ref UserData user, ITEM_TYPE_ENUM itemtype, EQUIP_TYPE_ENUM equiptype) { foreach (KeyValuePair <int, ItemDB> itemPair in GetItemList(itemtype, equiptype)) { if (((itemPair.Value)._wear_job_limit.Count != 0) && (!(itemPair.Value)._wear_job_limit.Contains(user.Job))) { continue; } if ((itemPair.Value).Equip_type != equiptype) { continue; } Add(new EquipId() { Id = itemPair.Key, Name = itemPair.Value.Name, ImageRoot = itemPair.Value.ImageName }); } }
void SetUserItemChanged(EquipId item, EQUIP_TYPE_ENUM equip_type, ITEM_TYPE_ENUM item_type = ITEM_TYPE_ENUM.EQUIPMENT) { StackPanel now_panel = GetEquipTypeItem(equip_type); if (now_panel == null) { return; } switch (item_type) { case ITEM_TYPE_ENUM.EQUIPMENT: (now_panel.Children[(int)EQUIP_UI_ENUM.EQUIP_IMAGE] as Image).Source = item.ImageFile; (now_panel.Children[(int)EQUIP_UI_ENUM.EQUIP_NAME] as TextBlock).Text = string.Format("+{0} {1}", item.Refine, item.Name); //GetEquipTypeItem(equip_type).ItemsSource = new EquipList(_user_data.Equip.Dic[equip_type]); CardItemList = new ItemListFilter(ref _user_data, ITEM_TYPE_ENUM.CARD, equip_type); CardSelector.ItemsSource = CardItemList; EnchantList = new ItemListFilter(ITEM_TYPE_ENUM.ENCHANT, equip_type); EnchantSelector.ItemsSource = EnchantList; break; case ITEM_TYPE_ENUM.CARD: (now_panel.Children[(int)EQUIP_UI_ENUM.CARD_ITEM_CTRL] as ItemsControl).ItemsSource = new UsedItemList(_user_data.Equip.Dic[equip_type], ITEM_TYPE_ENUM.CARD, equip_type); break; case ITEM_TYPE_ENUM.ENCHANT: (now_panel.Children[(int)EQUIP_UI_ENUM.ENCHANT_ITEM_CTRL] as ItemsControl).ItemsSource = new UsedItemList(_user_data.Equip.Dic[equip_type], ITEM_TYPE_ENUM.ENCHANT, equip_type); break; case ITEM_TYPE_ENUM.GEAR: break; default: break; } MainWindow._user_data_manager.CalcUserData(); }