Example #1
0
    void ActivateBlock(AttackBlock block)
    {
        this.activeBlock = block;

        this.activeBlock.Activate();
        Color color = Player2Controller.isDestroyBlockActivated ? Color.yellow : Color.red;

        tempMaterial = new Material(block.GetComponentInChildren <Renderer>().material);

        if (Player2Controller.isDestroyBlockActivated)
        {
            block.isDestroyBlock = true;
        }

        if (block.isDestroyBlock == false)
        {
            block.PlatformHit += OnActiveBlockPlatformHit;
        }
        else
        {
            block.PlatformHit += OnDestroyBlockPlatformHit;
        }

        block.DestroyAttackBlock += RespawnEmptyBlocks;
        blockShadow.CreateShadow(this.activeBlock.gameObject);
        SetAttackBlockColor(color, activeBlock);
    }