Gonzo.Elements.UIButton.Update C# (CSharp) Method

Update() public method

public Update ( InputHelper Input, GameTime GTime ) : void
Input InputHelper
GTime Microsoft.Xna.Framework.GameTime
return void
        public override void Update(InputHelper Input, GameTime GTime)
        {
            if(IsMouseOver(Input) || PixelCheck(Input, (int)m_Size.X))
            {
                if (Input.IsNewPress(MouseButtons.LeftButton))
                {
                    if (!m_IsButtonClicked && Enabled)
                    {
                        TextDrawingColor = TextColorHighlighted;
                        m_SourcePosition.X += m_Size.X;

                        if (OnButtonClicked != null)
                            OnButtonClicked(this);

                        m_IsButtonClicked = true;
                    }
                    else if(Enabled == false)
                        m_SourcePosition.X = m_Size.X * 3;
                }
                else
                {
                    if (m_IsButtonClicked)
                    {
                        TextDrawingColor = TextColorSelected;
                        m_SourcePosition.X -= m_Size.X;
                    }

                    m_IsButtonClicked = false;
                }

                if (!m_IsMouseHovering && Enabled)
                {
                    TextDrawingColor = TextColorSelected;
                    m_SourcePosition.X -= m_Size.X;
                    m_IsMouseHovering = true;
                }
            }
            else
            {
                if (Enabled)
                {
                    TextDrawingColor = TextColor;
                    m_SourcePosition.X = (m_Size.X * 2);
                    m_IsMouseHovering = false;
                }
                else
                    m_SourcePosition.X = (m_Size.X * 3);
            }
        }

Usage Example

        public override void Update(InputHelper Helper, GameTime GTime)
        {
            m_SkinBrowserArrowLeft.Update(Helper, GTime);
            m_SkinBrowserArrowRight.Update(Helper, GTime);

            base.Update(Helper, GTime);
        }