/// <summary> /// Inits this instance. /// </summary> public static void Initialize() { FadeSurface = new SdlDotNet.Graphics.Surface(SdlDotNet.Graphics.Video.Screen.Size); spriteCache = new MultiNameLRUCache <string, SpriteSheet>(spriteCacheSize); spellCache = new Cache <string, SpellSheet>(spellCacheSize); mugshotCache = new MultiNameLRUCache <string, Mugshot>(mugshotCacheSize); tileCache = new TileCache(MAX_TILES); }
public static void Init() { //run conversions if (!Directory.Exists(Paths.CachedGFXPath)) { Directory.CreateDirectory(Paths.CachedGFXPath); } Conversion.CompileAllSprites(Paths.SpritesPath, Paths.CachedGFXPath + "Sprite"); Conversion.CompileAllTiles(Paths.TilesPath, Paths.CachedGFXPath + "Tile"); Conversion.CompileAllPortraits(Paths.PortraitsPath, Paths.CachedGFXPath + "Portrait"); Game.UpdateLoadMsg("Loading Base Textures"); //load error texture ErrorTexture = new AnimSheet(); ErrorTexture.LoadPixelsFromFile32(Paths.BaseGFXPath + "Error.png"); //load blank texture BlankTexture = new Texture(); BlankTexture.LoadPixelsFromFile32(Paths.BaseGFXPath + "UI\\Blank.png"); //load menu data MenuBack = new TileSheet(); MenuBack.LoadPixelsFromFile32(Paths.BaseGFXPath + "UI\\Back.png"); Picker = new TileSheet(); Picker.LoadPixelsFromFile32(Paths.BaseGFXPath + "UI\\Picker.png"); Game.UpdateLoadMsg("Loading Caches"); //initialize caches spriteCache = new MultiNameLRUCache <string, SpriteSheet>(SPRITE_CACHE_SIZE); spriteCache.OnItemRemoved = DisposeCachedObject; mugshotCache = new MultiNameLRUCache <string, TileSheet>(MUGSHOT_CACHE_SIZE); mugshotCache.OnItemRemoved = DisposeCachedObject; spellCache = new LRUCache <string, AnimSheet>(SPELL_CACHE_SIZE); spellCache.OnItemRemoved = DisposeCachedObject; statusCache = new LRUCache <int, AnimSheet>(STATUS_CACHE_SIZE); statusCache.OnItemRemoved = DisposeCachedObject; itemCache = new LRUCache <int, AnimSheet>(ITEM_CACHE_SIZE); itemCache.OnItemRemoved = DisposeCachedObject; objectCache = new LRUCache <int, AnimSheet>(OBJECT_CACHE_SIZE); objectCache.OnItemRemoved = DisposeCachedObject; tileCache = new LRUCache <string, Texture>(TILE_CACHE_SIZE); tileCache.OnItemRemoved = DisposeCachedObject; //load metadata tileData = new TileMetadata[TOTAL_TILE_SHEETS]; }
public static void Init() { //run conversions if (!Directory.Exists(Paths.CachedGFXPath)) Directory.CreateDirectory(Paths.CachedGFXPath); Conversion.CompileAllSprites(Paths.SpritesPath, Paths.CachedGFXPath + "Sprite"); Conversion.CompileAllTiles(Paths.TilesPath, Paths.CachedGFXPath + "Tile"); Conversion.CompileAllPortraits(Paths.PortraitsPath, Paths.CachedGFXPath + "Portrait"); Game.UpdateLoadMsg("Loading Base Textures"); //load error texture ErrorTexture = new AnimSheet(); ErrorTexture.LoadPixelsFromFile32(Paths.BaseGFXPath+"Error.png"); //load blank texture BlankTexture = new Texture(); BlankTexture.LoadPixelsFromFile32(Paths.BaseGFXPath + "UI\\Blank.png"); //load menu data MenuBack = new TileSheet(); MenuBack.LoadPixelsFromFile32(Paths.BaseGFXPath + "UI\\Back.png"); Picker = new TileSheet(); Picker.LoadPixelsFromFile32(Paths.BaseGFXPath + "UI\\Picker.png"); Game.UpdateLoadMsg("Loading Caches"); //initialize caches spriteCache = new MultiNameLRUCache<string, SpriteSheet>(SPRITE_CACHE_SIZE); spriteCache.OnItemRemoved = DisposeCachedObject; mugshotCache = new MultiNameLRUCache<string, TileSheet>(MUGSHOT_CACHE_SIZE); mugshotCache.OnItemRemoved = DisposeCachedObject; spellCache = new LRUCache<string, AnimSheet>(SPELL_CACHE_SIZE); spellCache.OnItemRemoved = DisposeCachedObject; statusCache = new LRUCache<int, AnimSheet>(STATUS_CACHE_SIZE); statusCache.OnItemRemoved = DisposeCachedObject; itemCache = new LRUCache<int, AnimSheet>(ITEM_CACHE_SIZE); itemCache.OnItemRemoved = DisposeCachedObject; objectCache = new LRUCache<int, AnimSheet>(OBJECT_CACHE_SIZE); objectCache.OnItemRemoved = DisposeCachedObject; tileCache = new LRUCache<string, Texture>(TILE_CACHE_SIZE); tileCache.OnItemRemoved = DisposeCachedObject; //load metadata tileData = new TileMetadata[TOTAL_TILE_SHEETS]; }
/// <summary> /// Inits this instance. /// </summary> public static void Initialize() { FadeSurface = new SdlDotNet.Graphics.Surface(SdlDotNet.Graphics.Video.Screen.Size); spriteCache = new MultiNameLRUCache<string, SpriteSheet>(spriteCacheSize); spellCache = new Cache<string, SpellSheet>(spellCacheSize); mugshotCache = new MultiNameLRUCache<string, Mugshot>(mugshotCacheSize); tileCache = new TileCache(MAX_TILES); }