Пример #1
0
        public void Init(IUpgradeManager upgradeManager)
        {
            var height = (int)(Height / PointsOnOnePlanet);
            var width  = (int)(Width / PointsOnOnePlanet);

            var tileMap = _tileGenerator.GenerateTileMap(height, width, PlanetNoiseScale);

            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < width; x++)
                {
                    GalaxyObject tileType = tileMap[y, x];

                    if (tileType.SpaceClass != SpaceClasses.Nothing)
                    {
                        var spaceBody = upgradeManager.GetFullObject(tileType.SpaceClass);
                        spaceBody.transform.parent   = transform;
                        spaceBody.transform.position =
                            new Vector3(
                                x * PointsOnOnePlanet,
                                y * PointsOnOnePlanet,
                                0f);
                        var movement = spaceBody.GetComponent <MovementBehaviour>();
                        movement.MaxVelocity = MaxSpeedForObjects;
                        movement.SetVelocity(
                            new Vector3(Random.Range(-0.2f, 0.2f), Random.Range(-0.2f, 0.2f)));
                    }
                }
            }
        }
Пример #2
0
        public UpgradeController(ISessionManager sessionManager, IUpgradeManager upgradeManager)
        {
            if (sessionManager == null) throw new ArgumentNullException(nameof(sessionManager));
            if (upgradeManager == null) throw new ArgumentNullException(nameof(upgradeManager));

            _sessionManager = sessionManager;
            _upgradeManager = upgradeManager;
        }
        public DocumentClientInitializer(IDocumentClientTestProvider testProvider, ILogger <DocumentClientInitializer> logger, IUpgradeManager upgradeManager, IFhirRequestContextAccessor fhirRequestContextAccessor)
        {
            EnsureArg.IsNotNull(logger, nameof(logger));
            EnsureArg.IsNotNull(upgradeManager, nameof(upgradeManager));
            EnsureArg.IsNotNull(testProvider, nameof(testProvider));
            EnsureArg.IsNotNull(fhirRequestContextAccessor, nameof(fhirRequestContextAccessor));

            _testProvider               = testProvider;
            _logger                     = logger;
            _upgradeManager             = upgradeManager;
            _fhirRequestContextAccessor = fhirRequestContextAccessor;
        }
        public CollectionInitializer(string collectionId, CosmosDataStoreConfiguration cosmosDataStoreConfiguration, int?initialCollectionThroughput, IUpgradeManager upgradeManager, ILogger <CollectionInitializer> logger)
        {
            EnsureArg.IsNotNull(collectionId, nameof(collectionId));
            EnsureArg.IsNotNull(cosmosDataStoreConfiguration, nameof(cosmosDataStoreConfiguration));
            EnsureArg.IsNotNull(upgradeManager, nameof(upgradeManager));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _collectionId = collectionId;
            _cosmosDataStoreConfiguration = cosmosDataStoreConfiguration;
            _initialCollectionThroughput  = initialCollectionThroughput;
            _upgradeManager = upgradeManager;
            _logger         = logger;
        }
Пример #5
0
        public CollectionInitializer(
            CosmosCollectionConfiguration cosmosCollectionConfiguration,
            CosmosDataStoreConfiguration cosmosDataStoreConfiguration,
            IUpgradeManager upgradeManager,
            RetryExceptionPolicyFactory retryExceptionPolicyFactory,
            ICosmosClientTestProvider clientTestProvider,
            ILogger <CollectionInitializer> logger)
        {
            EnsureArg.IsNotNull(cosmosCollectionConfiguration, nameof(cosmosCollectionConfiguration));
            EnsureArg.IsNotNull(cosmosCollectionConfiguration.CollectionId, nameof(CosmosCollectionConfiguration.CollectionId));
            EnsureArg.IsNotNull(clientTestProvider, nameof(clientTestProvider));
            EnsureArg.IsNotNull(cosmosDataStoreConfiguration, nameof(cosmosDataStoreConfiguration));
            EnsureArg.IsNotNull(upgradeManager, nameof(upgradeManager));
            EnsureArg.IsNotNull(retryExceptionPolicyFactory, nameof(retryExceptionPolicyFactory));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _cosmosCollectionConfiguration = cosmosCollectionConfiguration;
            _cosmosDataStoreConfiguration  = cosmosDataStoreConfiguration;
            _upgradeManager = upgradeManager;
            _retryExceptionPolicyFactory = retryExceptionPolicyFactory;
            _clientTestProvider          = clientTestProvider;
            _logger = logger;
        }