public ActionResult Admin(GameParameters model) { if (ModelState.IsValid) { Game.Instance.GameParameters = model; Log.Info("Changed game settings: {0}", model); return RedirectToAction("Admin"); } return View(model); }
public bool IsInKillTimeZone(GameParameters gameParameters, TimeSpan gameTimeElapsed) { var isLiveFiring = gameTimeElapsed.TotalSeconds > gameParameters.NoKillTimeSeconds; if (isLiveFiring && !_hasAnouncedLiveFiring) { _broadcastMessageMethod("Practice period of {0}s is over. Live shells in play.", gameParameters.NoKillTimeSeconds); _hasAnouncedLiveFiring = true; } return isLiveFiring; }
public bool IsInKillTimeZone(GameParameters gameParameters, TimeSpan gameTimeElapsed) { var isLiveFiring = gameTimeElapsed.TotalSeconds > gameParameters.NoKillTimeSeconds; if (isLiveFiring && !_hasAnouncedLiveFiring) { _broadcastMessageMethod("Practice period of {0}s is over. Live shells in play.", gameParameters.NoKillTimeSeconds); _hasAnouncedLiveFiring = true; } return(isLiveFiring); }
public void InitialiseTanks(GameParameters gameParameters) { var tankSpread = gameParameters.ViewPortSize.X / (Players.Count + 1); for (int i = 0; i < Players.Count; i++) { var player = Players[i]; player.Tank.Armour = gameParameters.TankHitStrength; var tankXcoord = ((i + 1) * tankSpread) - (tankSpread/2); player.Tank.Point = new Point(tankXcoord, 20 + Tank.Height); } }
public void InitialiseTanks(GameParameters gameParameters) { var tankSpread = gameParameters.ViewPortSize.X / (Players.Count + 1); for (int i = 0; i < Players.Count; i++) { var player = Players[i]; player.Tank.Armour = gameParameters.TankHitStrength; var tankXcoord = ((i + 1) * tankSpread) - (tankSpread / 2); player.Tank.Point = new Point(tankXcoord, 20 + Tank.Height); } }
private Game() { GameParameters = new GameParameters(); _gameClock = new Timer(); _gameClock.Elapsed += GameTick; _gameClock.Stop(); _countDownClock = new Timer(); _countDownClock.Interval = 1000; _countDownClock.Elapsed += CountdownTick; _countDownClock.Stop(); _gameStopWatch = new Stopwatch(); State = new ServerGameState(); _shellCounter = 0; _time = 0; }