public override void onPointerEvent(cave.PointerEvent @event)
 {
     base.onPointerEvent(@event);
     if (capturedPointerListener != null)
     {
         if (capturedPointerListener.onPointerEvent(@event) == false)
         {
             capturedPointerListener = null;
         }
         @event.consume();
         return;
     }
     if (pointerListeners != null)
     {
         var n = 0;
         var m = pointerListeners.Count;
         for (n = 0; n < m; n++)
         {
             var pointerListener = pointerListeners[n];
             if (pointerListener != null)
             {
                 if (@event.isConsumed)
                 {
                     break;
                 }
                 if (pointerListener.onPointerEvent(@event))
                 {
                     @event.consume();
                     capturedPointerListener = pointerListener;
                     break;
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 public override void onPointerEvent(cave.PointerEvent @event)
 {
     if (layer != null)
     {
         @event.x = @event.x * layer.getReferenceWidth();
         @event.y = @event.y * layer.getReferenceHeight();
     }
 }
Ejemplo n.º 3
0
 public virtual bool onPointerEvent(cave.PointerEvent @event)
 {
     if (@event.isInside(getX(), getY(), getWidth(), getHeight()) == false)
     {
         if (pressed)
         {
             pressed = false;
             onPressedChanged();
         }
         return(false);
     }
     if (pressed)
     {
         if (pressed && @event.action == cave.PointerEvent.CANCEL)
         {
             pressed = false;
             onPressedChanged();
             return(false);
         }
         if (pressed && @event.action == cave.PointerEvent.UP)
         {
             pressed = false;
             onPressedChanged();
             onClicked();
             return(false);
         }
         return(true);
     }
     if (@event.action == cave.PointerEvent.DOWN)
     {
         pressed = true;
         onPressedChanged();
         return(true);
     }
     return(false);
 }
Ejemplo n.º 4
0
 public virtual void onPointerEvent(cave.PointerEvent @event)
 {
 }