Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void AddChild(MenuElement child)
        {
            if (children == null)
            {
                children = new List <MenuElement>();
            }

            children.Add(child);
        }
Esempio n. 3
0
 public void AddElementToDictionary(TEnum index, MenuElement elem)
 {
     elements[index] = elem;
     AddChild(elem);
 }