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