private void Start() { _towerBuilder = GetComponent <TowerBuilder>(); _blocks = _towerBuilder.Build(); foreach (var block in _blocks) { block.BulletHit += OnBulletHit; } SizeUpdate?.Invoke(_blocks.Count); }
private void OnBulletHit(Block enemyBlock) { enemyBlock.BulletHit -= OnBulletHit; _blocks.Remove(enemyBlock); foreach (var block in _blocks) { block.transform.position = new Vector3(block.transform.position.x, block.transform.position.y - block.transform.localScale.y, block.transform.position.z); } SizeUpdate?.Invoke(_blocks.Count); }
private void OnBulletHit(Block hitedBlock) { hitedBlock.BullerHit -= OnBulletHit; _blocks.Remove(hitedBlock); foreach (var block in _blocks) { block.transform.position = new Vector3() { x = block.transform.position.x, y = block.transform.position.y - _towerBuilder.IndentPlatforms, z = block.transform.position.z }; } SizeUpdate?.Invoke(_blocks.Count); }