Ejemplo n.º 1
0
        public void Update(GameTime gameTime)
        {
            MouseState mouse = Mouse.GetState();

            ClickedUpdates = (ClickedUpdates > 0 && mouse.LeftButton != ButtonState.Pressed) ? ClickedUpdates - 1 : ClickedUpdates;
            Canvas.Update(gameTime);
            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);
            if (mouse.LeftButton == ButtonState.Pressed && IsMouseEnter && ClickedUpdates < 1)
            {
                ClickedUpdates = 4;
                OnClicked(EventArgs.Empty);
            }
            Layout = DefaultLayout;
            if (ClickedUpdates > 0)
            {
                Layout = ClickLayout;
            }
            if (IsMouseEnter && ClickedUpdates < 1)
            {
                Layout = HoverLayout;
            }
            Layout();
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 2
0
        public void Update(GameTime gameTime)
        {
            KeyboardState keyb  = Keyboard.GetState();
            MouseState    mouse = Mouse.GetState();

            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);

            // capture keystrokes if focused.
            if (HasFocus)
            {
                keyb.GetPressedKeys().Take(1).ToList().ForEach(k => {
                    if ((int)k >= 0X20 && (int)k <= 0X7E)
                    {
                        _Label = Label(_Label.Text + (char)k, _Label.Color, _Label.Align, _Label.Font, _Label.Bounding, _Label.ShadowOffset, _Label.ShadowColor);
                    }
                });
            }

            //FrameIndex = _MouseHover ? 1 : 0;
            HasFocus |= (mouse.LeftButton == ButtonState.Pressed && IsMouseEnter);
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 3
0
        public void Update(GameTime gameTime)
        {
            MouseState mouse = Mouse.GetState();

            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 4
0
        public void Update(GameTime gameTime)
        {
            MouseState mouse = Mouse.GetState();

            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);
            FrameIndex   = FrameIndex <= _SpriteSheet.FrameCount ? FrameIndex++ : 0;
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 5
0
        public void Update(GameTime gameTime)
        {
            MouseState mouse = Mouse.GetState();

            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);
            Elements.ToList().ForEach(e => e.Update(gameTime));
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 6
0
        public void Update(GameTime gameTime)
        {
            if (HasChanged)
            {
                UpdateTexture();
                HasChanged = false;
            }
            MouseState mouse = Mouse.GetState();

            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 7
0
        public void Update(GameTime gameTime)
        {
            MouseState mouse = Mouse.GetState();

            ClickedUpdates = (ClickedUpdates > 0 && mouse.LeftButton != ButtonState.Pressed) ? ClickedUpdates - 1 : ClickedUpdates;
            IsMouseEnter   = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);
            FrameIndex     = IsMouseEnter ? 1 : 0;
            if (mouse.LeftButton == ButtonState.Pressed && IsMouseEnter && ClickedUpdates < 1)
            {
                ClickedUpdates = 4;
                OnClicked(EventArgs.Empty);
            }
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 8
0
        public void Update(GameTime gameTime)
        {
            MouseState mouse = Mouse.GetState();

            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);

            // 0, 1 => unchecked (normal / mousehover)
            // 2, 3 => checked (normal / mousehover)
            FrameIndex = (IsChecked ? 2 : 0) + (IsMouseEnter ? 1 : 0);
            if (mouse.LeftButton == ButtonState.Pressed && IsMouseEnter)
            {
                IsChecked = !IsChecked;
                OnClicked(EventArgs.Empty);
            }
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }
Ejemplo n.º 9
0
        public void Update(GameTime gameTime)
        {
            ClickedUpdates = ClickedUpdates > 0 ? ClickedUpdates - 1 : ClickedUpdates;
            _Canvas.Update(gameTime);
            MouseState mouse = Mouse.GetState();

            IsMouseEnter = mouse.HasMouseEntered(gameTime, IsMouseEnter, Area, OnMouseEnter, OnMouseLeave);
            if (mouse.LeftButton == ButtonState.Pressed && IsMouseEnter && ClickedUpdates < 1)
            {
                ClickedUpdates = 10;
                //Current.Instance.Store.Fold(s => s.Sounds.Fold(a => a["Click1"].Play()));
                OnClicked(EventArgs.Empty);
            }
            if (IsMouseEnter)
            {
                if (ClickedUpdates > 0)
                {
                    ClickLayout();
                }
                else
                {
                    HoverLayout();
                }
            }
            if (!IsMouseEnter)
            {
                if (ClickedUpdates > 0)
                {
                    ClickLayout();
                }
                else
                {
                    DefaultLayout();
                }
            }
            OnUpdateEvent(gameTime);
            if (IsMouseEnter)
            {
                OnMouseMove(gameTime, mouse);
            }
        }