Ejemplo n.º 1
0
 private void onPressed(GameTime gameTime, int x, int y)
 {
     if (BoundingBox.Contains(x, y))
     {
         if (OnPressed != null)
         {
             OnPressed(this);
         }
         State       = SpartaButtonState.Pressed;
         pressedTime = gameTime.TotalGameTime;
     }
 }
Ejemplo n.º 2
0
        public SpartaButton(string imageName, Rectangle defaultFrameRect, Rectangle pressedFrameRect, Rectangle disabledFrameRect, Action <SpartaButton> onClicked)
            : base(imageName)
        {
            this.OnClicked = onClicked;

            this.DefaultFrameRect  = defaultFrameRect;
            this.PressedFrameRect  = pressedFrameRect;
            this.DisabledFrameRect = disabledFrameRect;

            SourceRect = defaultFrameRect;

            state = SpartaButtonState.Normal;
        }
Ejemplo n.º 3
0
        public SpartaButton(string imageName, int width, int height, int defaultFrame, int pressedFrame, int disabledFrame, Action <SpartaButton> onClicked)
            : base(imageName)
        {
            this.OnClicked = onClicked;

            this.DefaultFrame  = defaultFrame;
            this.DisabledFrame = disabledFrame;
            this.PressedFrame  = pressedFrame;

            SourceRect = new Rectangle(0, 0, width, height);

            state = SpartaButtonState.Normal;
        }
Ejemplo n.º 4
0
 private void onReleased(GameTime gameTime, int x, int y)
 {
     if (State == SpartaButtonState.Pressed && BoundingBox.Contains(x, y))
     {
         if (OnReleased != null)
         {
             OnReleased(this);
         }
         if (OnClicked != null)
         {
             OnClicked(this);
         }
         if (OnTapped != null && gameTime.TotalGameTime - pressedTime <= tapTime)
         {
             OnTapped(this);
         }
         State = SpartaButtonState.Normal;
     }
 }
Ejemplo n.º 5
0
 private void onMoved(int x, int y)
 {
     if (State == SpartaButtonState.Pressed)
     {
         if (!BoundingBox.Contains(x, y))
         {
             if (OnReleased != null)
             {
                 OnReleased(this);
             }
             State = SpartaButtonState.Normal;
         }
         else
         {
             if (OnMoved != null)
             {
                 OnMoved(this);
             }
         }
     }
 }
Ejemplo n.º 6
0
 public override void LoadContent()
 {
     base.LoadContent();
     State = state;
 }