Ignore:
Timestamp:
Sep 22, 2014, 11:15:14 PM (10 years ago)
Author:
alloc
Message:

fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRenderBlockBuffer.cs

    r189 r199  
    1313                private Texture2D zoomBuffer = new Texture2D (1, 1);
    1414                private Color nullColor = new Color (0, 0, 0, 0);
     15                private AllocsFixes.FileCache.MapTileCache cache;
    1516
    16                 public MapRenderBlockBuffer (int level)
     17                public MapRenderBlockBuffer (int level, AllocsFixes.FileCache.MapTileCache cache)
    1718                {
    1819                        zoomLevel = level;
     20                        this.cache = cache;
    1921                }
    2022
     
    6870                private void loadTextureFromFile (string _fileName)
    6971                {
    70                         try {
    71                                 byte[] array = File.ReadAllBytes (_fileName);
     72                        byte[] array = cache.LoadTile (zoomLevel, _fileName);
     73                        if (array != null) {
    7274                                blockMap.LoadImage (array);
    73                         } catch (Exception) {
     75                        } else {
     76                                //try {
     77                                //byte[] array = File.ReadAllBytes (_fileName);
     78                                //blockMap.LoadImage (array);
     79                                //} catch (Exception) {
    7480                                for (int x = 0; x < Constants.MAP_BLOCK_SIZE; x++) {
    7581                                        for (int y = 0; y < Constants.MAP_BLOCK_SIZE; y++) {
     
    8288                private void saveTextureToFile (string _fileName)
    8389                {
    84                         try {
    85                                 byte[] array = blockMap.EncodeToPNG ();
    86                                 File.WriteAllBytes (_fileName, array);
    87                         } catch (Exception e) {
    88                                 Log.Out ("Exception in MapRenderBlockBuffer.saveTextureToFile(): " + e);
    89                         }
     90                        byte[] array = blockMap.EncodeToPNG ();
     91                        cache.SaveTile (zoomLevel, array);
     92//                      try {
     93//                              byte[] array = blockMap.EncodeToPNG ();
     94//                              File.WriteAllBytes (_fileName, array);
     95//                      } catch (Exception e) {
     96//                              Log.Out ("Exception in MapRenderBlockBuffer.saveTextureToFile(): " + e);
     97//                      }
    9098                }
    9199
Note: See TracChangeset for help on using the changeset viewer.