private void Clear_Click(object sender, RoutedEventArgs e) { if (SelectedPerks.Any()) { SelectedPerks.Clear(); lbSelected.Items.Refresh(); isSelectionChanged = true; } }
private void Remove_Click(object sender, RoutedEventArgs e) { if (lbSelected.SelectedIndex == -1) { return; } else { int additionalCost = perksCollection[lbSelected.SelectedIndex].Cost; SelectedPerks.RemoveAt(lbSelected.SelectedIndex); lbSelected.Items.Refresh(); selectedCost -= additionalCost; tbSelectedCost.Text = selectedCost.ToString(); isSelectionChanged = true; } }
private void Apply_Click(object sender, RoutedEventArgs e) { if (!SelectedPerks.Any() || !isSelectionChanged) { return; } else { foreach (var perk in SelectedPerks) { myCharacter.ProcessPerk(perk); } isSelectionChanged = false; tbHealth.Text = myCharacter.Health.ToString(); tbAmmo.Text = myCharacter.Ammo.ToString(); tbReload.Text = myCharacter.ReloadTime.ToString(); tbSpeed.Text = myCharacter.MoveSpeed.ToString(); tbMagSize.Text = myCharacter.MagSize.ToString(); tbFireRate.Text = myCharacter.FireRate.ToString(); MessageBox.Show("All Selected perks applied!"); } }
private void Pick_Click(object sender, RoutedEventArgs e) { if (lbAll.SelectedIndex == -1) { return; } else { int additionalCost = perksCollection[lbAll.SelectedIndex].Cost; if ((selectedCost + additionalCost) <= totalCost) { SelectedPerks.Add(perksCollection[lbAll.SelectedIndex]); lbSelected.Items.Refresh(); selectedCost += additionalCost; tbSelectedCost.Text = selectedCost.ToString(); isSelectionChanged = true; } else { MessageBox.Show("Exceeding Total Cost!"); lbSelected.Items.Refresh(); } } }