Files
OpenRA/OpenRA.Game/Chrome/WidgetActions.cs
2010-03-15 21:17:08 +13:00

56 lines
1.2 KiB
C#

using System.Collections.Generic;
using System.Drawing;
using OpenRA.FileFormats;
using OpenRA.Graphics;
namespace OpenRA.Widgets.Actions
{
public interface IWidgetAction { bool OnClick(MouseInput mi); }
public class QuitButtonAction : IWidgetAction
{
public bool OnClick(MouseInput mi)
{
Game.Exit();
return true;
}
}
public class JoinServerButtonAction : IWidgetAction
{
public bool OnClick(MouseInput mi)
{
Game.JoinServer(Game.Settings.NetworkHost, Game.Settings.NetworkPort);
return true;
}
}
public class OpenCreateServerMenuButtonAction : IWidgetAction
{
public bool OnClick(MouseInput mi)
{
WidgetLoader.rootWidget.GetWidget("MAINMENU_BG").Visible = false;
WidgetLoader.rootWidget.GetWidget("CREATESERVER_BG").Visible = true;
return true;
}
}
public class CloseCreateServerMenuButtonAction : IWidgetAction
{
public bool OnClick(MouseInput mi)
{
WidgetLoader.rootWidget.GetWidget("MAINMENU_BG").Visible = true;
WidgetLoader.rootWidget.GetWidget("CREATESERVER_BG").Visible = false;
return true;
}
}
public class CreateServerMenuButtonAction : IWidgetAction
{
public bool OnClick(MouseInput mi)
{
Game.CreateServer();
return true;
}
}
}