Widgets loaded using reflection; draws a non-interactable main-menu

This commit is contained in:
Paul Chote
2010-03-14 16:58:01 +13:00
parent 1042334a1e
commit 287d5a0399
9 changed files with 212 additions and 66 deletions

View File

@@ -0,0 +1,23 @@
using System.Collections.Generic;
using OpenRA.FileFormats;
using OpenRA.Graphics;
namespace OpenRA.Widgets
{
class Widget
{
public readonly string Id = null;
public readonly int X = 0;
public readonly int Y = 0;
public readonly int Width = 0;
public readonly int Height = 0;
public readonly List<Widget> Children = new List<Widget>();
public virtual void Draw(SpriteRenderer rgbaRenderer, Renderer renderer)
{
foreach (var child in Children)
child.Draw(rgbaRenderer, renderer);
}
}
class ContainerWidget : Widget { }
}