Beispiel #1
0
 private void SavedCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (!updating)
     {
         SavedBuffSet newSet = SavedCombo.SelectedItem as SavedBuffSet;
         Character.ActiveBuffs = newSet.BuffSet;
         LoadBuffsFromCharacter(); // This updates the pane with new checkboxes
         UpdateCharacterBuffs();   // This updates the character against the boxes actually checked, should fix the double-buff issue seen
         Character.OnCalculationsInvalidated();
     }
 }
Beispiel #2
0
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     if (UpdateCombo.SelectedIndex >= 0)
     {
         SavedBuffSet set = UpdateCombo.SelectedItem as SavedBuffSet;
         set.SetBuffSetFromStrings(SavedBuffSet.GenSetAsString(BuffSet));
     }
     else
     {
         SavedBuffSet.AllSets.Add(new SavedBuffSet(NewText.Text, BuffSet));
     }
     this.DialogResult = true;
 }
Beispiel #3
0
        private void SaveDelete_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            SavedBuffSet currentSet = SavedCombo.SelectedItem as SavedBuffSet;

            if (HasCustomSets)
            {
                SaveBuffSetDialog dialog = new SaveBuffSetDialog(currentSet.BuffSet);
                dialog.Closed += new EventHandler(dialog_Closed);
                dialog.Show();
            }
            else
            {
                SavedBuffSet.AllSets.Remove(currentSet);
                UpdateSavedSets();
            }
        }
Beispiel #4
0
 private void SavedCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (!updating)
     {
         SavedBuffSet newSet = SavedCombo.SelectedItem as SavedBuffSet;
         if (newSet.BuffSet == null)
         {
             Character.ActiveBuffs.Clear();
         }
         else
         {
             Character.ActiveBuffs = newSet.BuffSet;
         }
         LoadBuffsFromCharacter(); // This updates the pane with new checkboxes
         UpdateCharacterBuffs();   // This updates the character against the boxes actually checked, should fix the double-buff issue seen
         // Doing this here is duplicating what happens at the end of UpdateCharacterBuffs, just gives a slow process time
         //Character.OnCalculationsInvalidated();
     }
 }
Beispiel #5
0
        private void UpdateSavedSets()
        {
            SavedBuffSetList savedSets = SavedBuffSet.AllSets;
            SavedBuffSet     current   = null;

            updating = true;
            foreach (SavedBuffSet sbs in savedSets)
            {
                if (sbs.Equals(Character.ActiveBuffs))
                {
                    current = sbs;
                    break;
                }
            }

            if (current != null)
            {
                HasCustomSets            = false;
                SavedCombo.ItemsSource   = savedSets;
                SavedCombo.SelectedItem  = current;
                SaveDeleteButton.Content = "Delete";
            }
            else
            {
                HasCustomSets = true;
                current       = new SavedBuffSet("Custom", Character.ActiveBuffs);
                SavedBuffSetList currentList = new SavedBuffSetList();
                currentList.AddRange(savedSets);
                currentList.Add(current);
                SavedCombo.ItemsSource   = null;
                SavedCombo.ItemsSource   = currentList;
                SavedCombo.SelectedItem  = current;
                SaveDeleteButton.Content = "Save";
            }
            updating = false;
        }
        private void UpdateSavedSets()
        {
            SavedBuffSetList savedSets = SavedBuffSet.AllSets;
            SavedBuffSet current = null;
            updating = true;
            foreach (SavedBuffSet sbs in savedSets)
            {
                if (sbs.Equals(Character.ActiveBuffs))
                {
                    current = sbs;
                    break;
                }
            }

            if (current != null)
            {
                HasCustomSets = false;
                SavedCombo.ItemsSource = savedSets;
                SavedCombo.SelectedItem = current;
                SaveDeleteButton.Content = "Delete";
            }
            else
            {
                HasCustomSets = true;
                current = new SavedBuffSet("Custom", Character.ActiveBuffs);
                SavedBuffSetList currentList = new SavedBuffSetList();
                currentList.AddRange(savedSets);
                currentList.Add(current);
                SavedCombo.ItemsSource = null;
                SavedCombo.ItemsSource = currentList;
                SavedCombo.SelectedItem = current;
                SaveDeleteButton.Content = "Save";
            }
            updating = false;
        }