Exemplo n.º 1
0
        private ItemDB GetOptionWithoutRefine(UserData user_data, AbilityPerStatus abilities)
        {
            ItemDB db = new ItemDB();

            if (abilities.PerType == Enum.GetName(typeof(REFINE_TYPE), REFINE_TYPE.REFINE))
            {
                return(db);
            }

            db.Option[EnumItemOptionTable.GET_ITEM_OPTION_TYPE(abilities.AddType)][abilities.AddType] = abilities.AddValue *
                                                                                                        (user_data.User_Item.Option[EnumItemOptionTable.GET_ITEM_OPTION_TYPE(abilities.PerType)][abilities.PerType] / abilities.PerValue);
            return(db);
        }
Exemplo n.º 2
0
        private void Refine_Del_Option_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;
            }

            int              refine    = (OptionList.SelectedItem as ItemOption_Refine_Binding).Refine;
            string           type_name = (OptionList.SelectedItem as ItemOption_Refine_Binding).Type_name;
            ITEM_OPTION_TYPE type      = EnumItemOptionTable.GET_ITEM_OPTION_TYPE(type_name);

            now_item.Option_Refine[refine][type].Remove(type_name);

            SetNowItemOption();
        }
Exemplo n.º 3
0
        private void Del_Option_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   = (OptionList.SelectedItem as ItemOption_Binding).Type_name;
            ITEM_OPTION_TYPE            type        = EnumItemOptionTable.GET_ITEM_OPTION_TYPE(type_name);
            Dictionary <string, double> item_option = GetItemOptionDictionary(type);

            item_option.Remove(type_name);

            SetNowItemOption();
        }
Exemplo n.º 4
0
        public ItemDB GetRefineOption(int Refine)
        {
            ItemDB db = new ItemDB();

            if (PerType != Enum.GetName(typeof(REFINE_TYPE), REFINE_TYPE.REFINE))
            {
                return(db);
            }

            double add_value = AddValue * Refine / PerValue;

            if ((add_value >= MaxValue) && (MaxValue != 0))
            {
                add_value = MaxValue;
            }
            db.Option[EnumItemOptionTable.GET_ITEM_OPTION_TYPE(AddType)][AddType] = add_value;

            return(db);
        }