Ejemplo n.º 1
0
        partial void DrawPlatformSpecific(Vector2 size)
        {
#if ENABLE_TOUCH
            if (!InnerView.ShowTouchButtons || InnerView.TouchButtons == null)
            {
                return;
            }

            canvas.State.ColorTint = ColorRgba.White;

            for (int i = 0; i < InnerView.TouchButtons.Length; i++)
            {
                ref InnerView.TouchButtonInfo button = ref InnerView.TouchButtons[i];
                if (button.Material.IsAvailable)
                {
                    float x = button.Left;
                    float y = button.Top;
                    if (x < 0.5f)
                    {
                        x += InnerView.LeftPadding;
                        y += InnerView.BottomPadding1;
                    }
                    else
                    {
                        x -= InnerView.RightPadding;
                        y += InnerView.BottomPadding2;
                    }

                    canvas.State.SetMaterial(button.Material);
                    canvas.FillRect(x * size.X, y * size.Y, button.Width * size.X, button.Height * size.Y);
                }
            }
Ejemplo n.º 2
0
        partial void DrawPlatformSpecific(Vector2 size)
        {
#if !DEBUG
            //fontSmall.DrawString(ref charOffset, Time.Fps.ToString(), 2, 2, Alignment.TopLeft, ColorRgba.TransparentBlack, 0.8f);
#endif

#if ENABLE_TOUCH
            if (!InnerView.ShowTouchButtons || InnerView.TouchButtons == null)
            {
                return;
            }

            canvas.State.ColorTint = ColorRgba.White;

            for (int i = 0; i < InnerView.TouchButtons.Length; i++)
            {
                ref InnerView.TouchButtonInfo button = ref InnerView.TouchButtons[i];
                if (button.Material.IsAvailable)
                {
                    float x = button.Left;
                    if (x < 0.5f)
                    {
                        x += InnerView.LeftPadding;
                    }
                    else
                    {
                        x -= InnerView.RightPadding;
                    }

                    canvas.State.SetMaterial(button.Material);
                    canvas.FillRect(x * size.X, button.Top * size.Y, button.Width * size.X, button.Height * size.Y);
                }
            }
Ejemplo n.º 3
0
        partial void DrawPlatformSpecific(Vector2 size)
        {
            int statusBarY = (statusBarHeight * (int)size.Y / DualityApp.WindowSize.Y);

            canvas.State.SetMaterial(DrawTechnique.Alpha);

            canvas.State.ColorTint = new ColorRgba(0f, 0.2f);
            canvas.FillRect(0, 0, size.X, statusBarY);

            canvas.State.ColorTint = new ColorRgba(0.9f, 0.5f);
            canvas.DrawLine(0, statusBarY, size.X, statusBarY);

#if ENABLE_TOUCH
            if (!InnerView.ShowTouchButtons || InnerView.TouchButtons == null)
            {
                return;
            }

            canvas.State.ColorTint = ColorRgba.White;

            for (int i = 0; i < InnerView.TouchButtons.Length; i++)
            {
                ref InnerView.TouchButtonInfo button = ref InnerView.TouchButtons[i];
                if (button.Material.IsAvailable)
                {
                    float x = button.Left;
                    float y = button.Top;
                    if (x < 0.5f)
                    {
                        x += InnerView.LeftPadding;
                        y += InnerView.BottomPadding1;
                    }
                    else
                    {
                        x -= InnerView.RightPadding;
                        y += InnerView.BottomPadding2;
                    }

                    canvas.State.SetMaterial(button.Material);
                    canvas.FillRect(x * size.X, y * size.Y, button.Width * size.X, button.Height * size.Y);
                }
            }