private void BonusGeneratorTimerTick(object sender, EventArgs e) { // up difficulty if (ship.ShipScore > prev_ship_score + 500 && obst_cout_increasing_for_up_difficulty < 15) { prev_ship_score = ship.ShipScore; obst_cout_increasing_for_up_difficulty += 2; ConsoleMethod.WriteToConsole("Difficulty up! Now " + obst_cout_increasing_for_up_difficulty, Brushes.Green); } ship.ShipScore += 1; if (RandForSomethings.Between(0, 5) == 1) { if (RandForSomethings.Between(0, 1) == 0) { AmmoBonus bonus = new AmmoBonus(this); CurrentBonuses.Add(bonus); AnimationsRace.AnimationBonus(bonus); } else { HealthBonus bonus = new HealthBonus(this); CurrentBonuses.Add(bonus); AnimationsRace.AnimationBonus(bonus); } } }
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; } } }