Changeset 242 for binary-improvements


Ignore:
Timestamp:
Jul 6, 2015, 10:34:17 AM (4 years ago)
Author:
alloc
Message:

WebMap update

Location:
binary-improvements/MapRendering
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/ModInfo.xml

    r238 r242  
    55                <Description value="Render the game map to image map tiles as it is uncovered" />
    66                <Author value="Christian 'Alloc' Illy" />
    7                 <Version value="4" />
     7                <Version value="5" />
    88                <Website value="http://7dtd.illy.bz" />
    99        </ModInfo>
  • binary-improvements/MapRendering/Web/ItemIconHandler.cs

    r238 r242  
    4646
    4747                private bool LoadIcons () {
    48                         loaded = true;
     48                        lock (icons) {
     49                                if (loaded) {
     50                                        return true;
     51                                }
    4952
    50                         GameObject atlasObj = GameObject.Find ("/NGUI Root (2D)/ItemIconAtlas");
    51                         if (atlasObj == null) {
    52                                 Log.Error ("Web:IconHandler: Atlas object not found");
    53                                 return false;
     53                                GameObject atlasObj = GameObject.Find ("/NGUI Root (2D)/ItemIconAtlas");
     54                                if (atlasObj == null) {
     55                                        Log.Error ("Web:IconHandler: Atlas object not found");
     56                                        loaded = true;
     57                                        return false;
     58                                }
     59                                DynamicUIAtlas atlas = atlasObj.GetComponent<DynamicUIAtlas> ();
     60                                if (atlas == null) {
     61                                        Log.Error ("Web:IconHandler: Atlas component not found");
     62                                        loaded = true;
     63                                        return false;
     64                                }
     65
     66                                Texture2D atlasTex = atlas.texture as Texture2D;
     67
     68                                foreach (UISpriteData data in atlas.spriteList) {
     69                                        string name = data.name;
     70                                        Texture2D tex = new Texture2D (data.width, data.height, TextureFormat.ARGB32, false);
     71                                        tex.SetPixels (atlasTex.GetPixels (data.x, atlasTex.height - data.height - data.y, data.width, data.height));
     72                                        byte[] pixData = tex.EncodeToPNG ();
     73
     74                                        icons.Add (name, pixData);
     75                                        UnityEngine.Object.Destroy (tex);
     76                                }
     77
     78                                loaded = true;
     79                                Log.Out ("Web:IconHandler: Icons loaded");
     80
     81                                return true;
    5482                        }
    55                         DynamicUIAtlas atlas = atlasObj.GetComponent<DynamicUIAtlas> ();
    56                         if (atlas == null) {
    57                                 Log.Error ("Web:IconHandler: Atlas component not found");
    58                                 return false;
    59                         }
    60 
    61                         Texture2D atlasTex = atlas.texture as Texture2D;
    62 
    63                         foreach (UISpriteData data in atlas.spriteList) {
    64                                 string name = data.name;
    65                                 Texture2D tex = new Texture2D (data.width, data.height, TextureFormat.ARGB32, false);
    66                                 tex.SetPixels (atlasTex.GetPixels (data.x, atlasTex.height - data.height - data.y, data.width, data.height));
    67                                 byte[] pixData = tex.EncodeToPNG ();
    68 
    69                                 icons.Add (name, pixData);
    70                                 UnityEngine.Object.Destroy (tex);
    71                         }
    72 
    73                         return true;
    7483                }
    7584        }
Note: See TracChangeset for help on using the changeset viewer.