public void AddGem(GemColor color)
    {
        switch (color)
        {
        case GemColor.Red:
            _red = true;
            break;

        case GemColor.Green:
            _green = true;
            break;

        case GemColor.Blue:
            _blue = true;
            break;

        default:
            throw new InvalidOperationException("Unrecognized gem color");
        }

        if (_red && _green && _blue)
        {
            StartCoroutine(flowController.EndGame());
        }
    }
Example #2
0
 public void ChangeHp(int deltaHp)
 {
     hp += deltaHp;
     if (hp <= 0)
     {
         gfc.EndGame();
     }
     hp = Mathf.Min(maxHp, hp);
     if (deltaHp < 0)
     {
         sfxSource.PlayOneShot(missClip);
     }
 }