Ejemplo n.º 1
0
    private void Start()
    {
        _towerBuilder = GetComponent <TowerBuilder>();
        _blocks       = _towerBuilder.Build();

        foreach (var block in _blocks)
        {
            block.BulletHit += OnBulletHit;
        }
        SizeUpdate?.Invoke(_blocks.Count);
    }
Ejemplo n.º 2
0
    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);
    }