예제 #1
0
        private void InitializeUI(List <Type> creatureTypes)
        {
            Menu = new MainMenu();
            var spawner = new MenuItem("Spawn a creature");

            foreach (var type in creatureTypes)
            {
                var item = new MenuItem(type.Name);
                item.Click += (sender, args) =>
                {
                    var creature = (Creature)ReflectionUtil.CreateAtCoords(type, rnd.Next(Size.Width - 64), rnd.Next(Size.Height - 64));
                    game.creatures.Add(creature);
                    Invalidate();
                };
                spawner.MenuItems.Add(item);
            }
            Menu.MenuItems.Add(spawner);
        }