Exemplo n.º 1
0
 public GameService(PlayerIdentity playerIdentity, IGameRepository repository,
                    IGameHubSender gameHub, IUniqueRandomRangeCreator uniqueRandomRangeCreator)
 {
     _playerIdentity           = playerIdentity;
     _repository               = repository;
     _gameHub                  = gameHub;
     _uniqueRandomRangeCreator = uniqueRandomRangeCreator;
 }
Exemplo n.º 2
0
        public PrefilledUniqueRandomRangeCreator(IUniqueRandomRangeCreator rangeCreator)
        {
            _rangeCreator = rangeCreator;
            _random       = new Random();

            _rangesByRangeMax = new UniqueRandomRange[UpperRangeMax][];
            foreach (var group in GenerateUniqueRandomRangesToCache(LowerRangeMax, UpperRangeMax).GroupBy(g => g.RangeMax))
            {
                _rangesByRangeMax[group.Key] = group.ToArray();
            }
        }