public GameObjectEntitySplatGenerator(IEntityGenerator entitiesGenerator, IEntityPositionProvider positionProvider,
                                       AbstractSettingGenerator settingGenerator,
                                       Material grassMaterial, IEntitiesCountProvider entitiesCountProvider, IMeshProvider meshProvider,
                                       GameObjectGrassInstanceContainer gameObjectContainer)
     : base(entitiesGenerator, positionProvider, settingGenerator, grassMaterial, entitiesCountProvider,
            meshProvider)
 {
     _gameObjectContainer = gameObjectContainer;
 }
 public StandardEntitySplatGenerator(IEntityGenerator entitiesGenerator, IEntityPositionProvider positionProvider,
                                     AbstractSettingGenerator settingGenerator, Material grassMaterial,
                                     IEntitiesCountProvider entitiesCountProvider, IMeshProvider meshProvider)
 {
     _entitiesGenerator     = entitiesGenerator;
     _positionProvider      = positionProvider;
     _settingGenerator      = settingGenerator;
     _grassMaterial         = grassMaterial;
     _entitiesCountProvider = entitiesCountProvider;
     _meshProvider          = meshProvider;
 }
 public GpuInstancingEntitySplatGenerator(IEntityGenerator entitiesGenerator,
                                          IEntityPositionProvider positionProvider, AbstractSettingGenerator settingGenerator,
                                          Material grassMaterial, IEntitiesCountProvider entitiesCountProvider,
                                          IMeshProvider meshProvider, GpuInstancingGrassInstanceContainer gpuGrassInstanceContainer,
                                          GpuInstancingGrassInstanceGenerator grassInstanceGenerator)
     : base(entitiesGenerator, positionProvider, settingGenerator, grassMaterial, entitiesCountProvider,
            meshProvider)
 {
     _gpuGrassInstanceContainer = gpuGrassInstanceContainer;
     _grassInstanceGenerator    = grassInstanceGenerator;
 }