private void MenuItemReplayLastGame_OnClick(object sender, RoutedEventArgs e) { try { var newest = Directory.GetFiles(Config.Instance.ReplayDir).Select(x => new FileInfo(x)).OrderByDescending(x => x.CreationTime).FirstOrDefault(); if (newest != null) { ReplayReader.Read(newest.FullName); } } catch (Exception ex) { Logger.WriteLine(ex.ToString()); } }
private void OpenGameDetails(GameStats selected) { if (selected != null) { if (selected.HasReplayFile) { ReplayReader.Read(selected.ReplayFile); } else if (Config.Instance.StatsInWindow) { Helper.MainWindow.StatsWindow.GameDetailsFlyout.SetGame(selected); Helper.MainWindow.StatsWindow.FlyoutGameDetails.Header = selected.ToString(); Helper.MainWindow.StatsWindow.FlyoutGameDetails.IsOpen = true; } else { Helper.MainWindow.GameDetailsFlyout.SetGame(selected); Helper.MainWindow.FlyoutGameDetails.Header = selected.ToString(); Helper.MainWindow.FlyoutGameDetails.IsOpen = true; } } }
private void MenuItemReplayFromFile_OnClick(object sender, RoutedEventArgs e) { try { var dialog = new OpenFileDialog { Title = "Select Replay File", DefaultExt = "*.hdtreplay", Filter = "HDT Replay|*.hdtreplay", InitialDirectory = Config.Instance.ReplayDir }; var dialogResult = dialog.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.OK) { ReplayReader.Read(dialog.FileName); } } catch (Exception ex) { Logger.WriteLine(ex.ToString()); } }
private void OpenGameDetails(GameStats selected) { if (selected != null) { if (selected.HasReplayFile && !Keyboard.IsKeyDown(Key.LeftCtrl)) //hold ctrl to open old game viewer { ReplayReader.Read(selected.ReplayFile); } else if (Config.Instance.StatsInWindow) { Helper.MainWindow.StatsWindow.GameDetailsFlyout.SetGame(selected); Helper.MainWindow.StatsWindow.FlyoutGameDetails.Header = selected.ToString(); Helper.MainWindow.StatsWindow.FlyoutGameDetails.IsOpen = true; } else { Helper.MainWindow.GameDetailsFlyout.SetGame(selected); Helper.MainWindow.FlyoutGameDetails.Header = selected.ToString(); Helper.MainWindow.FlyoutGameDetails.IsOpen = true; } } }