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); } }
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; } } }