Inheritance: VirtualGamePadControlSkin
Esempio n. 1
0
 public VirtualGamePadSkin()
 {
     LeftStick     = new VirtualGamePadStickSkin();
     RightStick    = new VirtualGamePadStickSkin();
     A             = new VirtualGamePadButtonSkin();
     B             = new VirtualGamePadButtonSkin();
     X             = new VirtualGamePadButtonSkin();
     Y             = new VirtualGamePadButtonSkin();
     DpadLeft      = new VirtualGamePadButtonSkin();
     DpadRight     = new VirtualGamePadButtonSkin();
     DpadUp        = new VirtualGamePadButtonSkin();
     DpadDown      = new VirtualGamePadButtonSkin();
     LeftShoulder  = new VirtualGamePadButtonSkin();
     RightShoulder = new VirtualGamePadButtonSkin();
     Start         = new VirtualGamePadButtonSkin();
     LeftTrigger   = new VirtualGamePadButtonSkin();
     RightTrigger  = new VirtualGamePadButtonSkin();
 }
Esempio n. 2
0
 public VirtualGamePadSkin()
 {
     LeftStick = new VirtualGamePadStickSkin();
     RightStick = new VirtualGamePadStickSkin();
     A = new VirtualGamePadButtonSkin();
     B = new VirtualGamePadButtonSkin();
     X = new VirtualGamePadButtonSkin();
     Y = new VirtualGamePadButtonSkin();
     DpadLeft = new VirtualGamePadButtonSkin();
     DpadRight = new VirtualGamePadButtonSkin();
     DpadUp = new VirtualGamePadButtonSkin();
     DpadDown = new VirtualGamePadButtonSkin();
     LeftShoulder = new VirtualGamePadButtonSkin();
     RightShoulder = new VirtualGamePadButtonSkin();
     Start = new VirtualGamePadButtonSkin();
     LeftTrigger = new VirtualGamePadButtonSkin();
     RightTrigger = new VirtualGamePadButtonSkin();
 }
Esempio n. 3
0
        public void DrawButton(VirtualGamePadButtonSkin buttonSkin, TouchMap touchMap, float value, float elapsedTime)
        {
            if (buttonSkin.SensibleVisibility || touchMap.Id != -1)
            {
                buttonSkin.Opacity = buttonSkin.MaxOpacity;
            }
            else
            {
                buttonSkin.Opacity -= elapsedTime;
                if (buttonSkin.Opacity < buttonSkin.MinOpacity)
                {
                    buttonSkin.Opacity = buttonSkin.MinOpacity;
                }
            }

            if (value > 0)
            {
                if (buttonSkin.PressedTexture != null && touchMap.TouchArea != Rectangle.Empty)
                {
                    _virtualGamePadRenderer.Draw(
                        buttonSkin.PressedTexture,
                        touchMap.TouchArea,
                        Color.White * buttonSkin.Opacity);
                }
            }
            else
            {
                if (buttonSkin.NormalTexture != null && touchMap.TouchArea != Rectangle.Empty)
                {
                    _virtualGamePadRenderer.Draw(
                        buttonSkin.NormalTexture,
                        touchMap.TouchArea,
                        Color.White * buttonSkin.Opacity);
                }
            }
        }
Esempio n. 4
0
        public void DrawButton(VirtualGamePadButtonSkin buttonSkin, TouchMap touchMap, float value, float elapsedTime)
        {
            if (buttonSkin.SensibleVisibility || touchMap.Id != -1)
            {
                buttonSkin.Opacity = buttonSkin.MaxOpacity;
            }
            else
            {
                buttonSkin.Opacity -= elapsedTime;
                if (buttonSkin.Opacity < buttonSkin.MinOpacity)
                    buttonSkin.Opacity = buttonSkin.MinOpacity;
            }

            if (value > 0)
            {
                if (buttonSkin.PressedTexture != null && touchMap.TouchArea != Rectangle.Empty)
                {
                    _virtualGamePadRenderer.Draw(
                        buttonSkin.PressedTexture,
                        touchMap.TouchArea,
                        Color.White * buttonSkin.Opacity);
                }
            }
            else
            {
                if (buttonSkin.NormalTexture != null && touchMap.TouchArea != Rectangle.Empty)
                {
                    _virtualGamePadRenderer.Draw(
                        buttonSkin.NormalTexture,
                        touchMap.TouchArea,
                        Color.White * buttonSkin.Opacity);
                }
            }
        }