예제 #1
0
        private void Start()
        {
            var gameState = ProjectContext.Instance.GameLoader.GameState;

            _planetsContext.Init(gameState.Planets);
            _sunSystemContext.Init(_planetsContext.PlanetsStorage.Planets);
            _systemsUpdater.AddFrameTicker(_sunSystemContext.OrbitsSystem);
            _gravityContext.Init(_planetsContext.PlanetsStorage.Planets);

            _healthsContext.Init(
                _gravityContext.GravitySystem,
                _sunSystemContext.OrbitsSystem,
                _planetsContext.PlanetsStorage
                );

            _fireContext.Init(
                _planetsContext.PlanetsStorage.Planets,
                _gravityContext.GravitySystem,
                _systemsUpdater,
                _healthsContext.HealthsContainer,
                gameState.Rockets
                );

            _controllsContext.Init(_planetsContext.PlanetsStorage, _systemsUpdater);

            var gameSave = ProjectContext.Instance.GameSave;

            gameSave.SetGameEntities(_planetsContext.PlanetsStorage, _fireContext.MovementSystem);

            _resultController = new GameResultController();
            _planetsContext.PlanetsStorage.OnAllEnemiesKilled += _resultController.Win;
            _planetsContext.PlanetsStorage.OnPlayerKilled     += _resultController.Loose;
        }
예제 #2
0
        public void PostTestAddNewGameResult()
        {
            //--Arrange
            var gameResult = new List <GameResult>
            {
                new GameResult()
                {
                    LeagueTitle = "Champions league 2016/17",
                    MatchDay    = 1,
                    Group       = "A",
                    HomeTeam    = "PSG",
                    AwayTeam    = "Arsenal",
                    KickOfAt    = DateTime.Parse("13/09/2017 20:45:00"),
                    Score       = "1:1"
                }
            };

            var controller = new GameResultController(new ChampionsLeagueAgent());

            //--Act
            var result = controller.Post(gameResult);

            //--Assert
            Assert.AreEqual((result as OkNegotiatedContentResult <int>).Content, 2);
        }
        public GameResultControllerTests()
        {
            var moq = new AppServicoMoq();

            controller = new GameResultController(moq.GameResultAppServicoMock.Object, moq.ServidorAppServicoMock.Object);
            var config    = new HttpConfiguration();
            var request   = new HttpRequestMessage(HttpMethod.Get, "http://localhost/api/GameResult");
            var route     = config.Routes.MapHttpRoute("default", "api/{controller}/{id}");
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary {
                { "controller", "test" }
            });

            controller.ControllerContext = new HttpControllerContext(config, routeData, request);
            controller.Request           = request;
            controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
        }
        public void PutTestAddOneGameResult()
        {
            //-- Arange
            var gameResult = new GameResult();

            gameResult.LeagueTitle = "Champions league 2016 / 17";
            gameResult.MatchDay    = 1;
            gameResult.Group       = "A";
            gameResult.HomeTeam    = "PSG";
            gameResult.AwayTeam    = "Arsenal";
            gameResult.KickOfAt    = DateTime
                                     .ParseExact("13-09-2017 20:45:00", "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
            gameResult.Score = "1:1";

            var controller = new GameResultController();

            //-- Act
            var actual = controller.Put(new Guid(), gameResult);

            //-- Assert
            Assert.AreEqual(null, actual);
        }
        public GameResultControllerTest()
        {
            _gameRepository = A.Fake <GameRepository>();

            _GameResultController = new GameResultController(_gameRepository);
        }
예제 #6
0
 public GameRule()
 {
     goalControllers      = new List <GoalController>();
     gameResultController = GameContext.Instance.UIContext.GameResultController;
 }