Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
    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();
        }
    }
Beispiel #3
0
 public virtual void HandleSquareHit(object sender, OnSquareHitEventArgs args)
 {
 }
Beispiel #4
0
    public virtual void Hit()
    {
        OnSquareHitEventArgs args = new OnSquareHitEventArgs();

        OnSquareHit.Invoke(this, args);
    }