protected override void OnPaint(PaintEventArgs e) { if (listBox1.SelectedIndex != -1) { IEnumerable <Emblem> levelemblems = m.Emblems.Where(emblem => emblem.level == int.Parse(listBox1.SelectedItem.ToString())); Point embLoc = new Point(500, 100); foreach (Emblem emb in levelemblems) { e.Graphics.DrawImage(ED.ColoredBitmapFromFile(GetLumpBytes(emb.sprite), emb.color), embLoc); embLoc.Y += 40; } } base.OnPaint(e); }
public MainForm() { InitializeComponent(); m = new Memory(); m.EmblemsChangedEvent += EmblemsChanged; /*ZipArchive idk = ZipFile.OpenRead("zones.pk3"); * foreach (ZipArchiveEntry entry in idk.Entries) * { * Console.WriteLine(entry.Name + " " + entry.FullName); * } * System.Threading.Thread.Sleep(15000);*/ ED.ReadPalette(ED_Res.PLAYPAL); listBox1.SelectedIndexChanged += (o, e) => Invalidate(); }