Exemple #1
0
        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;
        }
Exemple #2
0
        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));
        }