Пример #1
0
    public virtual void HitBrick(BallPower powerUp)
    {
        toDestroy.Clear();

        switch (powerUp)
        {
        case BallPower.Bomb:
            //Destroy all surounding neighbours
            Explode(2);
            break;

        case BallPower.NoCollision:
            break;

        case BallPower.None:
            break;

        default:
            break;
        }

        health -= 1;
        if (health <= 0)
        {
            PowerUpController.SP.SpawnRandomPowerUp(transform.position);
            MatchManager.SP.AddBrickHit(brickColor);
            DestroyBrick();
        }
    }
Пример #2
0
    private Color GetColor(BallPower bp)
    {
        switch (bp)
        {
        case BallPower.Bomb:
            return(Color.red);

        case BallPower.NoCollision:
            return(Color.cyan);

        case BallPower.None:
            return(Color.white);

        default:
            return(Color.white);
        }
    }
Пример #3
0
 void Start()
 {
     //rb = GetComponent<Rigidbody2D>();
     bP = FindObjectOfType <BallPower>();
 }
Пример #4
0
 public void MakeSpecial(BallPower newPower)
 {
     ren.color = GetColor(newPower);
     ballPower = newPower;
 }
Пример #5
0
 private void OnEnable()
 {
     ballPower = BallPower.None;
     ren.color = GetColor(ballPower);
 }