Пример #1
0
 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;
 }
Пример #2
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);
        }
Пример #3
0
 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
         });
     }
 }
Пример #4
0
        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;
        }
Пример #5
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();
        }
Пример #6
0
    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;
        }
    }
Пример #7
0
    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);
    }
Пример #8
0
        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();
        }
Пример #9
0
        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);
        }
Пример #10
0
        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;
        }
Пример #11
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
         });
     }
 }
Пример #12
0
        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();
        }
Пример #13
0
        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);
        }
Пример #14
0
 public SetItemOption_Binding(EQUIP_TYPE_ENUM equ_db)
 {
     _type_name = EnumBaseTable_Kor.EQUIP_TYPE_ENUM_KOR[equ_db];
 }