public BallPresenter(IInfrastructureFactory infrastructureFactory, IScreenSize screenSize, IElementSize elementSize) { _elementSize = elementSize; _view = infrastructureFactory.Cteate(Data.Enum.Infrastructure.Ball) as IBallView; screenSize.ChangeSizeEvent += ChangeScreenSize; }
public EnemySpawner(UnityPoolManager <Enemy, EnemyView> enemyPool, AsyncProcessor asyncProcessor, Settings settings, IScreenSize screenSize, Camera camera, IElementSize size) { _enemyPool = enemyPool; _asyncProcessor = asyncProcessor; _settings = settings; _camera = camera; _size = size; screenSize.ChangeSizeEvent += ScreenSizeChange; ScreenSizeChange(screenSize.Size); asyncProcessor.StartCoroutine(SpawnPoint()); asyncProcessor.StartCoroutine(SpawnDamage()); }