コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: LucasPeacecraft/rawr
        private void CompareCharacters_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "character file (*.xml)|*.xml";
            if (ofd.ShowDialog().GetValueOrDefault(false))
            {
#if SILVERLIGHT
                using (StreamReader reader = ofd.File.OpenText())
#else
                using (StreamReader reader = new StreamReader(ofd.OpenFile()))
#endif
                {
                    Character newCharacter = Character.LoadFromXml(reader.ReadToEnd());
                    OptimizerResults or = new OptimizerResults(Character, newCharacter, false);
                    // Set up the Dialog, its not supposed to look the same as an actual Optimizer Results
                    or.BT_StoreIt.Visibility = Visibility.Collapsed;
                    or.Title = "Comparing Current Character to Another";
                    or.CancelButton.Visibility = Visibility.Collapsed;
                    or.OKButton.Content = "OK";
                    or.OptimizedScoreLabel.Text = string.Format("Other Character: {0}", or.optimizedCalc.OverallPoints);
                    //
                    or.Show();
                }
                _unsavedChanges = false;
            }
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: LucasPeacecraft/rawr
 private void CompareItemSet_Confirmation(object sender, EventArgs e) {
     if ((sender as DG_ItemSetNameToCompare).DialogResult.GetValueOrDefault(false)) {
         Character newCharacter = Character.Clone();
         newCharacter.EquipItemSetByName((sender as DG_ItemSetNameToCompare).SetNameToEquip);
         OptimizerResults or = new OptimizerResults(Character, newCharacter, false);
         // Set up the Dialog, its not supposed to look the same as an actual Optimizer Results
         or.BT_StoreIt.Visibility = Visibility.Collapsed;
         or.Title = "Comparing Currently Equipped Set to Other Set";
         or.OKButton.Content = "Equip Other Set";
         or.OptimizedScoreLabel.Text = string.Format("Other Set: {0}", or.optimizedCalc.OverallPoints);
         //
         or.Closed += new EventHandler(CompareItemSetEquip_Confirmation);
         or.Show();
     }
 }