ShiftOS_TheReturn/ShiftOS.Frontend/MainMenu.cs
2017-07-25 17:57:50 -04:00

48 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ShiftOS.Engine;
using ShiftOS.Frontend.GUI;
using ShiftOS.Frontend.GraphicsSubsystem;
using Microsoft.Xna.Framework;
namespace ShiftOS.Frontend
{
public class MainMenu : GUI.Control
{
public MainMenu()
{
X = 0;
Y = 0;
Width = UIManager.Viewport.Width;
Height = UIManager.Viewport.Height;
}
private Color _redbg = new Color(127, 0, 0, 255);
private Color _bluebg = new Color(0, 0, 127, 255);
private float _bglerp = 0.0f;
private int _lerpdir = 1;
protected override void OnLayout(GameTime gameTime)
{
if (_lerpdir == 1)
_bglerp += 0.001f;
else
_bglerp -= 0.001f;
if (_bglerp <= 0.0)
_lerpdir = 1;
else if (_bglerp >= 1)
_lerpdir = -1;
Invalidate();
}
protected override void OnPaint(GraphicsContext gfx)
{
gfx.DrawRectangle(0, 0, Width, Height, Color.Lerp(_redbg, _bluebg, _bglerp));
gfx.DrawString("ShiftOS", 30, 30, Color.White, new System.Drawing.Font("Consolas", 48f));
}
}
}