public IMap CreateMap(MapCreateRequest param)
        {
            if (param == null)
            {
                throw new ArgumentNullException("param");
            }
            if (param.Validate().Any())
            {
                throw new ArgumentOutOfRangeException("param");
            }
            var map = new Map(param.Height, param.Width);

            FillFields(map);

            return(map);
        }
Exemple #2
0
        public Interfaces.Location.Models.ILocation CreateLocation(LocationParams param)
        {
            var mapParams = new MapCreateRequest()
            {
                Height = param.Height, Width = param.Width
            };
            var map = _mapWorker.CreateMap(mapParams);

            if (map.MaxPlayers < param.PlayerNumber)
            {
                throw new ArgumentException("PlayerNumber");
            }
            var players  = _playerCreator.CreatePlayers(param.PlayerNumber);
            var location = new Location(map, players);

            return(location);
        }