protected void Start() { if (HighLogic.LoadedScene == GameScenes.LOADING) { DatabaseLoaderTexture_ATM.PopulateConfig(); SetupLoaders(); } else if (HighLogic.LoadedScene == GameScenes.MAINMENU && !Compressed) { Update(); Compressed = true; foreach (GameDatabase.TextureInfo Texture in GameDatabase.Instance.databaseTexture) { Texture2D texture = Texture.texture; Log("--------------------------------------------------------"); Log("Name: " + texture.name); Log("Format: " + texture.format.ToString()); Log("MipMaps: " + texture.mipmapCount.ToString()); Log("Size: " + texture.width.ToString() + "x" + texture.height); Log("Readable: " + Texture.isReadable); } long bSaved = memorySaved; long kbSaved = (long)(bSaved / 1024f); long mbSaved = (long)(kbSaved / 1024f); Log("Memory Saved : " + bSaved.ToString() + "B"); Log("Memory Saved : " + kbSaved.ToString() + "kB"); Log("Memory Saved : " + mbSaved.ToString() + "MB"); TextureConverter.DestroyImageBuffer(); Resources.UnloadUnusedAssets(); System.GC.Collect(); } }
public TexInfo(string name) { this.name = name; this.isNormalMap = DatabaseLoaderTexture_ATM.IsNormal(name); this.width = 1; this.height = 1; loadOriginalFirst = false; needsResize = false; }
public TexInfo(UrlDir.UrlFile file) { this.file = file; this.name = file.url; this.isNormalMap = DatabaseLoaderTexture_ATM.IsNormal(name); this.width = 1; this.height = 1; loadOriginalFirst = false; needsResize = false; makeNotReadable = true; }