private void GameOver(string playerName = "") { if (!String.IsNullOrEmpty(playerName)) { Statistic.Save(playerName.Replace("|", String.Empty)); StatisticGrid.ItemsSource = Statistic.Load(); } Canvas prevMenu = (Shilka.school || Shilka.training ? RestartTrainingMenu : EndMenu); MoveCanvas( moveCanvas: firePlaceDock, prevCanvas: prevMenu, left: firePlaceDock.Margin.Left + EndMenu.ActualWidth, speed: 0.2, secondAnimation: new EventHandler(EndGameSecAnimation) ); Shilka.night = false; startMenuShowYet = true; endGameAlready = false; }
public FirePlace() { InitializeComponent(); this.WindowState = WindowState.Maximized; this.WindowStyle = WindowStyle.None; double heightForShilka = SystemParameters.PrimaryScreenHeight - ShilkaImg.Height; Aircrafts.minAltitudeGlobal = (int)(heightForShilka - ShilkaImg.Height); foreach (Canvas Menu in new List <Canvas>() { EndMenu, RestartTrainingMenu, StatisticMenu }) { Menu.Height = SystemParameters.PrimaryScreenHeight; } foreach (Canvas Menu in new List <Canvas>() { EndMenu, RestartTrainingMenu, firePlaceDock }) { Menu.Margin = new Thickness(SystemParameters.PrimaryScreenWidth, 0, 0, 0); } foreach (Canvas Menu in new List <Canvas>() { EndMenu, RestartTrainingMenu, firePlaceDock }) { Menu.Margin = new Thickness(SystemParameters.PrimaryScreenWidth, 0, 0, 0); } StatisticMenu.Width = SystemParameters.PrimaryScreenWidth; StatisticMenu.Margin = new Thickness(0, SystemParameters.PrimaryScreenHeight, 0, 0); var converter = new BrushConverter(); StatisticMenu.Background = (Brush)converter.ConvertFrom(statisticColor); StatisticGrid.ItemsSource = Statistic.Load(); StatisticGrid.Margin = new Thickness(0, 50, 0, 0); StatisticGrid.Height = StatisticMenu.Height - Constants.STATISTIC_GRID_MARGIN - 50; foreach (DataGrid Menu in new List <DataGrid>() { StatisticGrid, StatBoxTable, StatBoxDown, StatBoxDamag }) { Menu.Width = StatisticMenu.Width - Constants.STATISTIC_GRID_MARGIN; } StatBoxTable.Margin = new Thickness(0, 50, 0, 0); StatBoxTable.Height = 320; StatBoxTable.Background = StatisticMenu.Background; StatBoxTable.RowBackground = StatisticMenu.Background; StatBoxTable.BorderBrush = StatisticMenu.Background; StatNotSelected.Margin = StatBoxTable.Margin; double widthStatBox = (SystemParameters.PrimaryScreenWidth / 2) - 100; StatBoxDownLabel.Margin = new Thickness(0, 290, 0, 0); StatBoxDown.Margin = new Thickness(0, 300, 0, 0); StatBoxDown.Height = 150; StatBoxDown.Width = widthStatBox; double leftPadding = (SystemParameters.PrimaryScreenWidth / 2) - 60; StatBoxDamaglabel.Margin = new Thickness(leftPadding, 290, 0, 0); StatBoxDamag.Margin = new Thickness(leftPadding, 300, 0, 0); StatBoxDamag.Height = StatBoxDown.Height; StatBoxDamag.Width = StatBoxTable.Width - widthStatBox - 40; statShells.Width = StatisticGrid.Width; StartMenu.Height = StatisticMenu.Height; StartMenu.Width = StatisticMenu.Width; StartMenu.Margin = new Thickness(0, 0, 0, 0); StartMenuButtons.Margin = new Thickness( (StartMenu.Width / 2 - StartMenuButtons.Width / 2), (StartMenu.Height / 2 - StartMenuButtons.Height / 2), 0, 0 ); StartMenu.Background = (Brush)converter.ConvertFrom(startColor); ShilkaImg.Margin = new Thickness(0, heightForShilka, 0, 0); RadarImg.Margin = new Thickness(62, heightForShilka, 0, 0); HandImg.Margin = new Thickness(65, (heightForShilka - 120), 0, 0); ToolTipService.ShowDurationProperty.OverrideMetadata( typeof(DependencyObject), new FrameworkPropertyMetadata(Int32.MaxValue)); }