static void RunMenuTests() { // build a 1x1 menu, see if button works System.TimeSpan simple = new System.TimeSpan(1000); bool ch = false; Menus.Elements.MenuElement root = new Menus.Elements.MenuElement(); root.AddChild(new Menus.Elements.MenuButtonElement(new Rectangle(0, 0, 1, 1), delegate() { ch = true; })); assert(ch == false); root.Update(new GameTime(simple, simple)); assert(ch == false); root.OnHover(new Point(0, 0), true); assert(ch == false); root.Update(new GameTime(simple, simple)); assert(ch == false); root.OnHover(new Point(0, 0), false); assert(ch == false); root.Update(new GameTime(simple, simple)); assert(ch == false); root.OnPress(new Point(0, 0), true); assert(ch == false); root.Update(new GameTime(simple, simple)); assert(ch == false); root.OnPress(new Point(0, 0), false); assert(ch == true); }
public void AddChild(MenuElement child) { if (children == null) { children = new List <MenuElement>(); } children.Add(child); }
public void AddElementToDictionary(TEnum index, MenuElement elem) { elements[index] = elem; AddChild(elem); }