bool LoadLut(string filename) { try { lut.Palette = sprite.Palette; lut.OpenLUT(filename); sprite.Palette = lut.Palette; return(true); } catch (System.IO.FileNotFoundException) { return(false); } catch (System.Exception ex) { LaunchError(ex.Message); return(false); } }
private void importLUTToolStripMenuItem_Click(object sender, EventArgs e) { if (anim.bmp == null) { MessageBox.Show("Impossibile caricare la palette senza un GFX caricato precedentemente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (anim.bmp.Palette.Entries.Length == 0) { MessageBox.Show("Il GFX selezionato non ha la modalità palette, quindi è inutile che tenti di caricare la palette, mongoloide! Scherzavo XD non te la prendere u.u", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "LUT file|*.LUT"; if (openFileDialog.ShowDialog() == DialogResult.OK) { lut = new LUT(); lut.Palette = anim.bmp.Palette; lut.OpenLUT(openFileDialog.FileName); anim.bmp.Palette = lut.ClutIndex(0); nPaletteIndex.Enabled = true; } }