예제 #1
0
        public void BossActionTimerTimerTick(object sender, EventArgs e)
        {
            if (NowInit == 0)
            {
                AnimationsRace.AnimationBossInit(this, _mainWindow);
            }

            BetterRandom betterRandom = new BetterRandom();
            int          fire_or_not  = betterRandom.Between(1, 2);
            int          move_or_not  = betterRandom.Between(1, 3);

            if (fire_or_not == 1 && !NowFire && NowInit == 2)
            {
                if (StopFire)
                {
                    return;
                }
                Sounds.PlaySoundOnce("boss_scream_" + betterRandom.Between(1, 2) + ".wav");
                BossFire();
            }
            if (move_or_not == 1 && !NowMove && NowInit == 2)
            {
                AnimationsRace.AnimationWalkBossCircle(this, _mainWindow);
            }
            else if (move_or_not == 2 && !NowMove && NowInit == 2)
            {
                AnimationsRace.AnimationWalkBossRectangle(this, _mainWindow);
            }
        }
예제 #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;
            }
            }
        }