public void CreatePathProximityTextureDb() { var roadDatabaseProxy = new RoadDatabaseProxy(new RoadDatabase(_configuration.RoadDatabasePath)); _updatableContainer.AddOtherThreadProxy(roadDatabaseProxy); _gameInitializationFields.SetField(roadDatabaseProxy); PathProximityTextureGenerator proximityTextureGenerator = new PathProximityTextureGenerator( _gameInitializationFields.Retrive <TextureConcieverUTProxy>(), _configuration.PathProximityTextureGeneratorConfiguration); PathProximityArrayGenerator proximityArrayGenerator = new PathProximityArrayGenerator( _configuration.PathProximityArrayGeneratorConfiguration); var pathProximityTextureDbProxy = new PathProximityTextureDbProxy(new SpatialDb <TextureWithSize>( new PathProximityTexturesProvider(roadDatabaseProxy, proximityTextureGenerator, proximityArrayGenerator, _configuration.PathProximityTextureProviderConfiguration), _configuration.PathProximityTextureDatabaseConfiguration )); _gameInitializationFields.SetField(pathProximityTextureDbProxy); _updatableContainer.AddOtherThreadProxy(pathProximityTextureDbProxy); }
public void Load() { var roadDb = new RoadDatabaseProxy(new RoadDatabase(_filePathsConfiguration.PathsPath)); _gameInitializationFields.SetField(roadDb); }