public static StupidTM2Image4bpp ConstructFromXml(System.Xml.XmlNode node) { ImageInfo info = GetImageInfo(node); var palPos = GetPalettePositionFromImageNode(info.Sector, node); var posNodes = node.SelectNodes("Position"); PatcherLib.Iso.KnownPosition firstPosition = ParsePositionNode(info.Sector, posNodes[0]); PatcherLib.Iso.KnownPosition[] positions = new PatcherLib.Iso.KnownPosition[posNodes.Count - 1]; for (int i = 1; i < posNodes.Count; i++) { positions[i - 1] = ParsePositionNode(info.Sector, posNodes[i]); } StupidTM2Image4bpp image = new StupidTM2Image4bpp(info.Name, info.Width, info.Height, palPos, firstPosition, positions); image.PaletteCount = info.PaletteCount; image.DefaultPalette = info.DefaultPalette; image.CurrentPalette = info.CurrentPalette; image.OriginalFilename = info.OriginalFilename; image.Filesize = info.Filesize; image.Sector = info.Sector; return(image); }
public static StupidTM2Image4bpp ConstructFromXml(System.Xml.XmlNode node) { ImageInfo info = GetImageInfo(node); var palPos = GetPalettePositionFromImageNode(info.Sector, node); var posNodes = node.SelectNodes("Position"); PatcherLib.Iso.KnownPosition firstPosition = ParsePositionNode(info.Sector, posNodes[0]); PatcherLib.Iso.KnownPosition[] positions = new PatcherLib.Iso.KnownPosition[posNodes.Count - 1]; for (int i = 1; i < posNodes.Count; i++) { positions[i - 1] = ParsePositionNode(info.Sector, posNodes[i]); } StupidTM2Image4bpp image = new StupidTM2Image4bpp(info.Name, info.Width, info.Height, palPos, firstPosition, positions); image.PaletteCount = info.PaletteCount; image.DefaultPalette = info.DefaultPalette; image.CurrentPalette = info.CurrentPalette; image.OriginalFilename = info.OriginalFilename; image.Filesize = info.Filesize; image.Sector = info.Sector; return image; }