예제 #1
0
        protected override void Draw()
        {
            if (scale < destScale)
            {
                scale += 1f * Time.DeltaDrawTime;
            }
            if (scale > destScale)
            {
                scale -= 1f * Time.DeltaDrawTime;
            }

            element.Size = origSize * scale * MathF.Min(InnerDimensions.Width / origSize.X, InnerDimensions.Height / origSize.Y);

            Renderer2D.DrawQuadTL(Dimensions.Position, Dimensions.Size, BorderColor);
            Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f), Dimensions.Size - new Vector2(4f), IsMouseHovering ? HoveredColor : BackgroundColor);

            if (element is CircularMirror mirror)
            {
                mirror.UIDraw();
            }
            else
            {
                element.Draw();
            }

            Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f, Dimensions.Height - 22f), new Vector2(Dimensions.Width - 4f, 20f), IsMouseHovering ? HoveredColor : BackgroundColor);
            size = Renderer2D.DrawString(Localization.GetTranslation(element.GetType().Name), InnerDimensions.X + InnerDimensions.Width * 0.5f - size.X * 0.5f, InnerDimensions.Y + InnerDimensions.Height - size.Y - 2f, scale: 0.4f);
        }
예제 #2
0
        protected override void Draw()
        {
            string choice = choices[index];

            Renderer2D.DrawQuadTL(Dimensions.Position, Dimensions.Size, BorderColor);
            Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f), Dimensions.Size - new Vector2(4f), IsMouseHovering ? HoveredColor : BackgroundColor);

            size = Renderer2D.DrawString(Localization.GetTranslation(choice), Dimensions.X + Dimensions.Width * 0.5f - size.X * 0.5f, Dimensions.Y + Dimensions.Height * 0.5f - size.Y * 0.5f, scale: 0.75f);
        }
예제 #3
0
        protected override void Draw()
        {
            Renderer2D.DrawQuadTL(Dimensions.Position, Dimensions.Size, BorderColor);
            Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f), Dimensions.Size - new Vector2(4f), IsMouseHovering ? HoveredColor : BackgroundColor);

            string text = Localization.GetTranslation(Text.entry);

            if (!string.IsNullOrWhiteSpace(text))
            {
                size = Renderer2D.DrawString(text, Dimensions.X + Dimensions.Width * 0.5f - size.X * 0.5f, Dimensions.Y + Dimensions.Height * 0.5f - size.Y * 0.5f, scale: 0.75f);
            }
        }
예제 #4
0
 protected override void PreDraw()
 {
     Renderer2D.DrawQuadTL(Vector2.Zero, Game.Viewport, new Color4(20, 20, 20, 240));
 }
예제 #5
0
 protected override void Draw()
 {
     Renderer2D.DrawQuadTL(Dimensions.Position, Dimensions.Size, BorderColor);
     Renderer2D.DrawQuadTL(Dimensions.Position + new Vector2(2f), Dimensions.Size - new Vector2(4f), BackgroundColor);
 }