Example #1
0
    public GameBuilder(GameObject gameObject,
                       ISetting setting,
                       IParticleSpawner particleSpawner,
                       IBlockColorRepository blockColorRepository,
                       List <IGroupPattern> groupPatterns,
                       IBackgroundFactory backgroundFactory,
                       ICameraManager cameraManager,
                       IBlockViewSpawner blockViewSpawner,
                       IFloatingTextRenderer floatingTextRenderer)
    {
        gameObject.transform.localScale = new Vector3(setting.ScalePerBlock, setting.ScalePerBlock, 1);
        setting.Parent = gameObject.transform;

        setting.ParticleSpawner      = particleSpawner;
        setting.BlockColorRepository = blockColorRepository;
        setting.FloatingTextRenderer = floatingTextRenderer;

        _gameObject    = gameObject;
        _setting       = setting;
        _groupPatterns = groupPatterns;

        _backgroundFactory = backgroundFactory;
        _cameraManager     = cameraManager;
        _blockViewSpawner  = blockViewSpawner;
    }
Example #2
0
 public BlockFactory(IBlockViewSpawner blockViewSpawner)
 {
     _blockViewSpawner = blockViewSpawner;
 }
Example #3
0
 public BlockFactory(IBlockViewSpawner blockViewSpawner)
 {
     _blockViewSpawner = blockViewSpawner;
 }