private Repositioner _providerGenerationRepositioner; //TODO why we must use repositioner? public GrassGroupsGrower(GrassGroupsPlanter grassGroupsPlanter, IGrassIntensityMapProvider grassIntensityMapProvider, List <GrassType> supportedGrassTypes, Repositioner providerGenerationRepositioner) { _grassGroupsPlanter = grassGroupsPlanter; _grassIntensityMapProvider = grassIntensityMapProvider; _supportedGrassTypes = supportedGrassTypes; _providerGenerationRepositioner = providerGenerationRepositioner; }
public void Start(ComputeShaderContainerGameObject ComputeShaderContainer) { IGrassIntensityMapProvider grassIntensityMapProvider = GrassGroupsGrowerDebugObject.CreateDebugIntensityMapProvider(); _planterUnderTest.Start(ComputeShaderContainer); GrassGroupsPlanter grassGroupsPlanter = _planterUnderTest.GrassGroupsPlanter; _grower = new GrassGroupsGrower(grassGroupsPlanter, grassIntensityMapProvider, new List <GrassType>() { GrassType.Debug1, GrassType.Debug2 }, Repositioner.Identity); }