Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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;
        }