Example #1
0
        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);
        }