예제 #1
0
        private void StoryBoardTimerTimerTick(object sender, EventArgs e)
        {
            game_time_sec++;
            if (game_time_sec >= 60 && !gotospace)
            {
                AnimationsRace.AnimationGoToSpace();
                AnimationsRace.AnimationRemoveClouds(clouds);
                if (stars == null)
                {
                    stars = new Stars(this);
                }
                clouds.StarTimer.Stop();
                gotospace = true;
            }
            if (game_time_sec >= 180 && !bossfight)
            {
                bossfight = true;
                Sounds.StopBackGround();
                Sounds.PlayBossBackGround();
                boss = new Boss(this);

                progressBarHealthBoss            = new ProgressBar();
                progressBarHealthBoss.Minimum    = 0;
                progressBarHealthBoss.Width      = MainCanvas.ActualWidth;
                progressBarHealthBoss.Height     = 15;
                progressBarHealthBoss.Background = Brushes.Black;
                progressBarHealthBoss.Maximum    = boss.BossHealthPoint;
                progressBarHealthBoss.Value      = boss.BossHealthPoint;
                MainCanvas.Children.Add(progressBarHealthBoss);
            }
        }
예제 #2
0
        public static void RunConsoleCommand(string command, string param)
        {
            switch (command)
            {
            case "wingifs":
            {
                (Application.Current.MainWindow as MainWindow).ShowWinGifs();
                break;
            }

            case "sethp":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    double hp_count = 0;
                    Double.TryParse(param, out hp_count);
                    (Application.Current.MainWindow as MainWindow).ship.ShipHp =
                        hp_count == 0 ? 100 : hp_count;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "god":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    (Application.Current.MainWindow as MainWindow).ship.ShipHp = 9999;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "giveammo":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    double ammo_count = 0;
                    Double.TryParse(param, out ammo_count);
                    (Application.Current.MainWindow as MainWindow).ship.ShipAmmo =
                        ammo_count == 0 ? 250 : ammo_count;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "showhitbox":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    (Application.Current.MainWindow as MainWindow).ship.ShowHitBoxes =
                        !(Application.Current.MainWindow as MainWindow).ship.ShowHitBoxes ?
                        true : false;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "giveammobonus":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    AnimationsRace.AnimationBonus(new AmmoBonus((Application.Current.MainWindow as MainWindow)));
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "givehpbonus":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    AnimationsRace.AnimationBonus(new HealthBonus((Application.Current.MainWindow as MainWindow)));
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "givescore":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    int score = 0;
                    Int32.TryParse(param, out score);
                    (Application.Current.MainWindow as MainWindow).ship.ShipScore =
                        score == 0 ? 250 : score;
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "gotospace":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    AnimationsRace.AnimationGoToSpace();
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "setgametime":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    int time = 0;
                    Int32.TryParse(param, out time);
                    if (time != 0)
                    {
                        (Application.Current.MainWindow as MainWindow).game_time_sec = time;
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "setboss":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss == null)
                    {
                        (Application.Current.MainWindow as MainWindow).boss = new Boss((Application.Current.MainWindow as MainWindow));
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "bossfire":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        (Application.Current.MainWindow as MainWindow).boss.BossFire();
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "boss_init_a":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        AnimationsRace.AnimationBossInit(
                            (Application.Current.MainWindow as MainWindow).boss,
                            (Application.Current.MainWindow as MainWindow)
                            );
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "boss_walk_a_1":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        AnimationsRace.AnimationWalkBossRectangle(
                            (Application.Current.MainWindow as MainWindow).boss,
                            (Application.Current.MainWindow as MainWindow)
                            );
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "boss_walk_a_2":
            {
                if ((Application.Current.MainWindow as MainWindow).ship != null)
                {
                    if ((Application.Current.MainWindow as MainWindow).boss != null)
                    {
                        AnimationsRace.AnimationWalkBossCircle(
                            (Application.Current.MainWindow as MainWindow).boss,
                            (Application.Current.MainWindow as MainWindow)
                            );
                    }
                }
                else
                {
                    WriteToConsole("Game ist started!", Brushes.Red);
                }
                break;
            }

            case "quit":
            {
                Application.Current.Shutdown();
                break;
            }
            }
        }