public static PaletteSet ReadFromDat(uint fileId) { // Check the FileCache so we don't need to hit the FileSystem repeatedly if (DatManager.PortalDat.FileCache.ContainsKey(fileId)) { return((PaletteSet)DatManager.PortalDat.FileCache[fileId]); } else { DatReader datReader = DatManager.PortalDat.GetReaderForFile(fileId); PaletteSet p = new PaletteSet(); p.PaletteSetId = datReader.ReadUInt32(); uint numpalettesets = datReader.ReadUInt32(); for (int i = 0; i < numpalettesets; i++) { p.PaletteList.Add(datReader.ReadUInt32()); } // Store this object in the FileCache DatManager.PortalDat.FileCache[fileId] = p; return(p); } }
public static PaletteSet ReadFromDat(uint fileId) { DatReader datReader = DatManager.PortalDat.GetReaderForFile(fileId); PaletteSet p = new PaletteSet(); p.PaletteSetId = datReader.ReadUInt32(); uint numpalettesets = datReader.ReadUInt32(); for (int i = 0; i < numpalettesets; i++) { p.PaletteList.Add(datReader.ReadUInt32()); } return(p); }