public override void HandleSquareHit(object sender, OnSquareHitEventArgs args) { base.HandleSquareHit(sender, args); Square hit = sender as Square; if (hit == null) { return; } if (hit.SquareIndex == SpawnOrder.Peek()) { //good hit OnGoodHit(); AddSquareToQueue(); hit.DestroySquare(); SpawnOrder.Dequeue(); } else { //bad hit OnBadHit(); } }
public override void HandleSquareHit(object sender, OnSquareHitEventArgs args) { base.HandleSquareHit(sender, args); Square hit = sender as Square; if (hit == null) { return; } if (hit.GetColor() == colorSpawnOrder[0]) { OnGoodHit(); colorSpawnOrder.RemoveAt(0); availableColors.Add(hit.GetColor()); AddSquareToQueue(); hit.DestroySquare(); } else { OnBadHit(); } }
public virtual void HandleSquareHit(object sender, OnSquareHitEventArgs args) { }
public virtual void Hit() { OnSquareHitEventArgs args = new OnSquareHitEventArgs(); OnSquareHit.Invoke(this, args); }