Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }