Example #1
0
 protected void CheckCollision(PointNode newPointNode)
 {
     if (newPointNode.State != NodeStates.Free)
     {
         var e = new CollisionHappenedEventArgs(newPointNode);
         OnCollisionHandler(e);
     }
 }
Example #2
0
    public static void OnCollisionHappend(object sender, CollisionHappenedEventArgs e)
    {
        Snake snake = (Snake)sender;

        if (SnakeIsPickedUpItem(e.Node))
        {
            GrowSnakeAndRemoveItem(snake, e.Node);
        }
        else
        {
            KillSnake(snake);
        }
    }
Example #3
0
 protected virtual void OnCollisionHandler(CollisionHappenedEventArgs e) => CollisionHappened?.Invoke(this, e);