Example #1
0
 public void InvokeOnGlassDestroyed(object a_sender)
 {
     if (OnGlassDestroyed != null)
     {
         OnGlassDestroyed.Invoke(a_sender);
     }
 }
    private void TryDestroyGemGridPosition(GemGridPosition gemGridPosition)
    {
        if (gemGridPosition.HasGemGrid())
        {
            score += 100;

            gemGridPosition.DestroyGem();
            OnGemGridPositionDestroyed?.Invoke(gemGridPosition, EventArgs.Empty);
            gemGridPosition.ClearGemGrid();
        }

        if (gemGridPosition.HasGlass())
        {
            score += 100;

            gemGridPosition.DestroyGlass();
            OnGlassDestroyed?.Invoke(this, EventArgs.Empty);
        }
    }
 public void DestroyGlass()
 {
     SetHasGlass(false);
     OnGlassDestroyed?.Invoke(this, EventArgs.Empty);
 }