Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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
         });
     }
 }
Exemplo n.º 3
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;
        }
    }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
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);
    }
Exemplo n.º 6
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();
        }
Exemplo n.º 7
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
         });
     }
 }
Exemplo n.º 8
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();
        }