Ejemplo n.º 1
0
        protected override void Setup()
        {
            ClickSound = "button.wav";
            HoverSound = "effects/click.wav";

            DefaultMaterial  = new GUIMaterial(ThemeManager.GetThemeAsset("ui/ButtonBackground.png"), Color.White);
            ActiveMaterial   = new GUIMaterial(ThemeManager.GetThemeAsset("ui/ButtonBackground.active.png"), Color.White);
            DisabledMaterial = new GUIMaterial(ThemeManager.GetThemeAsset("ui/ButtonBackground.disabled.png"), Color.White);
            HoverMaterial    = new GUIMaterial(ThemeManager.GetThemeAsset("ui/ButtonBackground.hover.png"), Color.White);

            ActiveTextColor = Color.Black;
            HoverTextColor  = Color.LightSteelBlue;
        }
Ejemplo n.º 2
0
        public UIImage(RelativeRect rect, string texture) : base()
        {
            IgnoreMouse = true;

            DefaultMaterial = new GUIMaterial(texture, Color.White);
            CheckMaterial();

            if (CurrentMaterial == null || CurrentMaterial.DiffuseTexture == null || CurrentMaterial.DiffuseTexture.PixelSize.X == 0 || CurrentMaterial.DiffuseTexture.PixelSize.Y == 0)
            {
                return;
            }

            Rect = new RelativeRect(rect.X, rect.Y, rect.Width, rect.Height);
        }
Ejemplo n.º 3
0
        public UIImage(RelativePoint origin, string texture) : base()
        {
            IgnoreMouse     = true;
            DefaultMaterial = new GUIMaterial(texture, Color.White);
            CheckMaterial();

            Rect.X = origin.X;
            Rect.Y = origin.Y;

            Rect.Width.Raw        = true;
            Rect.Width.Paramater  = CurrentMaterial.DiffuseTexture.PixelSize.X;
            Rect.Height.Raw       = true;
            Rect.Height.Paramater = CurrentMaterial.DiffuseTexture.PixelSize.Y;
        }
Ejemplo n.º 4
0
        public UIImage(string texture, RelativePoint origin, OriginLocation anchor = OriginLocation.Center, RelativeSize _width = null, RelativeSize _height = null) : base()
        {
            IgnoreMouse = true;

            RelativeSize height = _height;
            RelativeSize width  = _width;

            DefaultMaterial = new GUIMaterial(texture, Color.White);
            CheckMaterial();

            if (CurrentMaterial == null || CurrentMaterial.DiffuseTexture == null || CurrentMaterial.DiffuseTexture.PixelSize.X == 0 || CurrentMaterial.DiffuseTexture.PixelSize.Y == 0)
            {
                return;
            }

            if (width == null && height == null)
            {
                // going raw.
                width           = new RelativeSize();
                width.Raw       = true;
                width.Paramater = CurrentMaterial.DiffuseTexture.PixelSize.X;

                height           = new RelativeSize();
                height.Raw       = true;
                height.Paramater = CurrentMaterial.DiffuseTexture.PixelSize.Y;
            }
            else if (width == null)
            {
                width = RelativeTools.GetRelativeWidthInAspect(height, CurrentMaterial.DiffuseTexture.PixelSize.X, CurrentMaterial.DiffuseTexture.PixelSize.Y);
            }
            else if (height == null)
            {
                height = RelativeTools.GetRelativeHeightInAspect(width, CurrentMaterial.DiffuseTexture.PixelSize.X, CurrentMaterial.DiffuseTexture.PixelSize.Y);
            }

            Rect = new RelativeRect(origin.X, origin.Y, width, height, anchor);
        }
Ejemplo n.º 5
0
 public MenuTextEntry(RelativeRect rect, string text) : base(rect, text)
 {
     DefaultMaterial = new GUIMaterial(ThemeManager.GetThemeAsset("ui/TextEntryBackground.png"), Color.White);
     FocusedMaterial = new GUIMaterial(ThemeManager.GetThemeAsset("ui/TextEntryBackground.focused.png"), Color.White);
 }