private void SelectEquipment_MouseDoubleClick(object sender, MouseButtonEventArgs e) { now_selected_equip_type = (EQUIP_TYPE_ENUM)Enum.Parse(typeof(EQUIP_TYPE_ENUM), (string)((sender as ContentControl).Tag)); EquipItemList = new ItemListFilter(ref _user_data, ITEM_TYPE_ENUM.EQUIPMENT, now_selected_equip_type); ItemSelector.ItemsSource = EquipItemList; ItemSlectorTab.SelectedIndex = 0; }
void SetUsedItem(EQUIP_TYPE_ENUM equip_type) { StackPanel now_panel = GetEquipTypeItem(equip_type); if (now_panel == null) { return; } ItemSelected.ItemsSource = new UsedItemList(_user_data.Equip.Dic[equip_type], ITEM_TYPE_ENUM.EQUIPMENT, equip_type); CardSelected.ItemsSource = new UsedItemList(_user_data.Equip.Dic[equip_type], ITEM_TYPE_ENUM.CARD, equip_type); EnchantSelected.ItemsSource = new UsedItemList(_user_data.Equip.Dic[equip_type], ITEM_TYPE_ENUM.ENCHANT, equip_type); }
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 }); } }
private void Add_Set_Equips_Click(object sender, RoutedEventArgs e) { StackPanel parentStackpanel = ((sender as Button).Parent as StackPanel).Parent as StackPanel; StackPanel OptionStack = parentStackpanel.Children[0] as StackPanel; ComboBox AddType = OptionStack.Children[0] as ComboBox; string type_name_kor = AddType.SelectedItem.ToString(); EQUIP_TYPE_ENUM type = EnumBaseTable_Kor.EQUIP_TYPE_ENUM_KOR.FirstOrDefault(x => x.Value == type_name_kor).Key; now_item.SetPosition.Add(type); SetNowItemOption(); AddType.SelectedIndex = 0; }
private void Del_Set_Equips_Click(object sender, RoutedEventArgs e) { StackPanel parentStackpanel = ((sender as Button).Parent as StackPanel).Parent as StackPanel; ListBox OptionList = parentStackpanel.Children[2] as ListBox; if (OptionList.SelectedItem == null) { return; } string type_name_kor = (OptionList.SelectedItem as SetItemOption_Binding).Type_name; EQUIP_TYPE_ENUM type = EnumBaseTable_Kor.EQUIP_TYPE_ENUM_KOR.FirstOrDefault(x => x.Value == type_name_kor).Key; now_item.SetPosition.Remove(type); SetNowItemOption(); }
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; } }
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(); }
private StackPanel GetEquipTypeItem(EQUIP_TYPE_ENUM equip_type) { switch (equip_type) { case EQUIP_TYPE_ENUM.HEAD_TOP: return(head_top_panel); case EQUIP_TYPE_ENUM.HEAD_MID: return(head_mid_panel); case EQUIP_TYPE_ENUM.HEAD_BOT: return(head_bot_panel); case EQUIP_TYPE_ENUM.WEAPON: return(main_weapon_panel); case EQUIP_TYPE_ENUM.SUB_WEAPON: return(sub_weapon_panel); case EQUIP_TYPE_ENUM.ARMOR: return(armor_panel); case EQUIP_TYPE_ENUM.CLOAK: return(cloak_panel); case EQUIP_TYPE_ENUM.SHOES: return(shoes_panel); case EQUIP_TYPE_ENUM.ACCESSORIES1: return(acc1_panel); case EQUIP_TYPE_ENUM.ACCESSORIES2: return(acc2_panel); case EQUIP_TYPE_ENUM.COSTUME: return(costume_panel); case EQUIP_TYPE_ENUM.BACK_DECORATION: return(back_deco_panel); } return(null); }
private void EquipmentPanel_MouseDoubleClick(object sender, MouseButtonEventArgs e) { now_selected_equip_type = (EQUIP_TYPE_ENUM)Enum.Parse(typeof(EQUIP_TYPE_ENUM), (string)((sender as ContentControl).Tag)); EquipItemList = new ItemListFilter(ref _user_data, ITEM_TYPE_ENUM.EQUIPMENT, now_selected_equip_type); ItemSelector.ItemsSource = EquipItemList; if (_user_data.Equip.Dic.ContainsKey(now_selected_equip_type)) { CardItemList = new ItemListFilter(ref _user_data, ITEM_TYPE_ENUM.CARD, now_selected_equip_type); CardSelector.ItemsSource = CardItemList; EnchantList = new ItemListFilter(ITEM_TYPE_ENUM.ENCHANT, now_selected_equip_type); EnchantSelector.ItemsSource = EnchantList; SetUsedItem(now_selected_equip_type); } else { ItemSelected.ItemsSource = new UsedItemList(); } ItemSlectorTab.SelectedIndex = 0; }
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(); }
private TreeViewItem GetEquipTypeItem(EQUIP_TYPE_ENUM equip_type) { switch (equip_type) { case EQUIP_TYPE_ENUM.HEAD_TOP: return(head_top_tree); case EQUIP_TYPE_ENUM.HEAD_MID: return(head_mid_tree); case EQUIP_TYPE_ENUM.HEAD_BOT: return(head_bot_tree); case EQUIP_TYPE_ENUM.WEAPON: return(main_weapon_tree); case EQUIP_TYPE_ENUM.SUB_WEAPON: return(sub_weapon_tree); case EQUIP_TYPE_ENUM.ARMOR: return(armor_tree); case EQUIP_TYPE_ENUM.CLOAK: return(cloak_tree); case EQUIP_TYPE_ENUM.SHOES: return(shoes_tree); case EQUIP_TYPE_ENUM.ACCESSORIES1: return(acc1_tree); case EQUIP_TYPE_ENUM.ACCESSORIES2: return(acc2_tree); } return(null); }
public SetItemOption_Binding(EQUIP_TYPE_ENUM equ_db) { _type_name = EnumBaseTable_Kor.EQUIP_TYPE_ENUM_KOR[equ_db]; }