mirror of
https://git.alee14.me/shiftos-archive/ShiftOS_TheReturn.git
synced 2025-01-22 18:02:16 +00:00
48 lines
1.3 KiB
C#
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));
|
|
|
|
}
|
|
}
|
|
}
|