public void LoadEntities(Assembly gameAssembly)
        {
            int       i         = 0;
            ImageList imageList = new ImageList();

            imageList.ImageSize = new Size(64, 64);
            View           = View.LargeIcon;
            LargeImageList = imageList;

            var prefabImage = Bitmap.FromFile("Images/MarauderLogo.png");

            foreach (Type type in gameAssembly.GetTypes())
            {
                if (type.IsSubclassOf(typeof(Entity)) && !type.IsAbstract)
                {
                    Console.WriteLine(type.DeclaringType);
                    EntityViewItem lvi = new EntityViewItem(type);
                    lvi.ImageIndex = i;

                    imageList.Images.Add(type.Name, prefabImage);
                    Items.Add(lvi);

                    i++;
                }
            }
        }
Example #2
0
 public void SetBrush(EntityViewItem entity)
 {
     EntityBrush = entity;
 }