예제 #1
0
 private void Save_Files()
 {
     if (image.ID >= 0)
     {
         try
         {
             string imageFile = pluginHost.Get_TempFolder() + Path.DirectorySeparatorChar + Path.GetRandomFileName() + image.FileName;
             image.Write(imageFile, palette);
             pluginHost.ChangeFile(image.ID, imageFile);
         }
         catch (Exception e) { MessageBox.Show("Error writing new image:\n" + e.Message); };
     }
     if (palette.ID >= 0 && radioReplacePal.Checked)
     {
         try
         {
             string paletteFile = pluginHost.Get_TempFolder() + Path.DirectorySeparatorChar + Path.GetRandomFileName() + palette.FileName;
             palette.Write(paletteFile);
             pluginHost.ChangeFile(palette.ID, paletteFile);
         }
         catch (Exception e) { MessageBox.Show("Error writing new palette:\n" + e.Message); };
     }
     if (isMap && map.ID >= 0)
     {
         try
         {
             string mapFile = pluginHost.Get_TempFolder() + Path.DirectorySeparatorChar + Path.GetRandomFileName() + map.FileName;
             map.Write(mapFile, image, palette);
             pluginHost.ChangeFile(map.ID, mapFile);
         }
         catch (Exception e) { MessageBox.Show("Error writing new map:\n" + e.Message); };
     }
 }
예제 #2
0
 private void Write_File()
 {
     if (palette.ID > 0)
     {
         try
         {
             String fileOut = pluginHost.Get_TempFile();
             palette.Write(fileOut);
             pluginHost.ChangeFile(palette.ID, fileOut);
         }
         catch (Exception ex) { MessageBox.Show("Error writing new palette:\n" + ex.Message); };
     }
 }
예제 #3
0
        void Save_Files()
        {
            if (sprite.ID >= 0)
            {
                try
                {
                    string spriteFile = "";
                    if (pluginHost is IPluginHost)
                    {
                        spriteFile = pluginHost.Get_TempFolder() + Path.DirectorySeparatorChar + Path.GetRandomFileName() + sprite.FileName;
                    }
                    else
                    {
                        SaveFileDialog o = new SaveFileDialog();
                        o.Title    = "Save OAMs";
                        o.FileName = sprite.FileName;
                        if (o.ShowDialog() != DialogResult.OK)
                        {
                            return;
                        }
                        spriteFile = o.FileName;
                    }

                    sprite.Write(spriteFile, image, palette);

                    if (pluginHost is IPluginHost)
                    {
                        pluginHost.ChangeFile(sprite.ID, spriteFile);
                    }
                }
                catch (Exception e) { MessageBox.Show("Error writing new sprite:\n" + e.Message); };
            }
            if (image.ID >= 0)
            {
                try
                {
                    string imageFile = "";
                    if (pluginHost is IPluginHost)
                    {
                        imageFile = pluginHost.Get_TempFolder() + Path.DirectorySeparatorChar + Path.GetRandomFileName() + image.FileName;
                    }
                    else
                    {
                        SaveFileDialog o = new SaveFileDialog();
                        o.Title    = "Save image";
                        o.FileName = image.FileName;
                        if (o.ShowDialog() != DialogResult.OK)
                        {
                            return;
                        }
                        imageFile = o.FileName;
                    }

                    image.Write(imageFile, palette);

                    if (pluginHost is IPluginHost)
                    {
                        pluginHost.ChangeFile(image.ID, imageFile);
                    }
                }
                catch (Exception e) { MessageBox.Show("Error writing new image:\n" + e.Message); };
            }
            if (radioReplacePal.Checked && palette.ID >= 0)
            {
                try
                {
                    string paletteFile = "";
                    if (pluginHost is IPluginHost)
                    {
                        paletteFile = pluginHost.Get_TempFolder() + Path.DirectorySeparatorChar + Path.GetRandomFileName() + palette.FileName;
                    }
                    else
                    {
                        SaveFileDialog o = new SaveFileDialog();
                        o.Title    = "Save palette";
                        o.FileName = palette.FileName;
                        if (o.ShowDialog() != DialogResult.OK)
                        {
                            return;
                        }
                        paletteFile = o.FileName;
                    }

                    palette.Write(paletteFile);

                    if (pluginHost is IPluginHost)
                    {
                        pluginHost.ChangeFile(palette.ID, paletteFile);
                    }
                }
                catch (Exception e) { MessageBox.Show("Error writing new palette:\n" + e.Message); };
            }
        }