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); }
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(); }
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(); }
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); }