Histacom2/TimeHACK.Main/TitleScreen.cs
AShifter 0c00b5f33c HUGE OVERHAUL
Added TimeHACK.Engine - Starting a new engine system to render Operating
System borders

Made more changes ( ͡° ͜ʖ ͡°)
2017-03-17 17:31:41 -06:00

148 lines
4.3 KiB
C#

using TimeHACK.Properties;
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace TimeHACK
{
public partial class TitleScreen : Form
{
public TitleScreen()
{
InitializeComponent();
}
private void closebutton_Click(object sender, EventArgs e)
{
Close();
}
// When the TitleScreen Loads
private void TitleScreen_Load(object sender, EventArgs e)
{
// Set GameVersion
gameversion.Text = "TimeHACK " + Program.gameID + " by AShifter";
// Start the VM Mode timer
vmModeTimer.Start();
}
// The VM Mode timer / checker. Updates every 100ms
private void timer1_Tick(object sender, EventArgs e)
{
// Check for VM mode
if (vm_mode.Checked == true)
{
widthBox.Visible = true;
charX.Visible = true;
heightBox.Visible = true;
}
// If VM Mode is disabled
else
{
widthBox.Visible = false;
charX.Visible = false;
heightBox.Visible = false;
}
}
#region Menu Buttons
#region NewGame
// When NewGame is Clicked
private void NewGame_Click(object sender, EventArgs e)
{
// If VM Mode is not enabled
if (vm_mode.Checked != true)
{
// Generate fullscreen desktop
Windows95 frm = new Windows95();
frm.TopMost = true;
frm.FormBorderStyle = FormBorderStyle.None;
frm.WindowState = FormWindowState.Maximized;
frm.Show();
Hide();
}
// If VM Mode is enabled
else
{
// Check VM Mode Resolutions
int parsedWidth = 0;
int parsedHeight = 0;
if (!int.TryParse(widthBox.Text, out parsedWidth))
{
MessageBox.Show("'" + widthBox.Text + "' is not a valid value.");
Application.Restart();
}
if (!int.TryParse(heightBox.Text, out parsedHeight))
{
MessageBox.Show("'" + heightBox.Text + "' is not a valid value.");
Application.Restart();
}
// Generate desktop with size entered by user
Windows95 frm = new Windows95();
frm.FormBorderStyle = FormBorderStyle.None;
frm.Size = new Size(parsedWidth, parsedHeight);
frm.FormBorderStyle = FormBorderStyle.Fixed3D;
frm.Show();
Hide();
}
}
private void NewGame_MouseEnter(object sender, EventArgs e)
{
NewGame.Image = Resources.MSNewGame;
}
private void NewGame_MouseLeave(object sender, EventArgs e)
{
NewGame.Image = Resources.NewGame;
}
#endregion
#region LoadGame
private void LoadGame_Click(object sender, EventArgs e)
{
}
private void LoadGame_Enter(object sender, EventArgs e)
{
LoadGame.Image = Resources.MSLoadGame;
}
private void LoadGame_Leave(object sender, EventArgs e)
{
LoadGame.Image = Resources.LoadGame;
}
#endregion
#region ExitButton
private void Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void Exit_Enter(object sender, EventArgs e)
{
Exit.Image = Resources.MSExit;
}
private void Exit_Leave(object sender, EventArgs e)
{
Exit.Image = Resources.Exit;
}
#endregion
#endregion
private void gameversion_MouseHover(object sender, EventArgs e)
{
gameversion.Text = "There are no easter eggs here!";
}
private void gameversion_MouseLeave(object sender, EventArgs e)
{
gameversion.Text = "TimeHACK " + Program.gameID + " by AShifter";
}
}
}