예제 #1
0
    protected void CleanShutdown()
    {
        if (worldPixbuf != null)
        {
            worldPixbuf.Dispose();
        }

        if (worldImage.Pixbuf != null)
        {
            worldImage.Pixbuf.Dispose();
        }

        if (worldImage != null)
        {
            worldImage.Dispose();
        }

        if (LoadedImage.Pixbuf != null)
        {
            LoadedImage.Pixbuf.Dispose();
        }

        if (LoadedImage != null)
        {
            LoadedImage.Dispose();
        }

        Colonies.Clear();
    }
예제 #2
0
 public bool LoadTileSheetFromFile()
 {
     try {
         if (File.Exists(TileSheetUrl))
         {
             LoadedTileSheet = TileSheet.ReadFromFile(TileSheetUrl);
             if (LoadedImage != null)
             {
                 LoadedImage.Dispose();
             }
             Image newImage = null;
             if (File.Exists(ImageUrl))
             {
                 newImage = Image.FromFile(ImageUrl, true);
             }
             if (newImage != null)
             {
                 LoadedImage = newImage;
                 LoadedTileSheet.TextureKey = Path.GetFileNameWithoutExtension(ImageUrl);
             }
             else
             {
                 LoadedImage = null;
                 LoadedTileSheet.TextureKey = "";
             }
             UpdateSizeInFrames();
         }
     } catch (Exception e) {
         System.Console.WriteLine("Exception while reading file: " + e.Message);
         return(false);
     }
     return(true);
 }