public void Load(string formattedTileName) { BinaryReader reader = new BinaryReader(File.OpenRead(FilePaths.PathToUnityStreaming + "/TILECONFIGS/" + formattedTileName + ".DWB")); reader.BaseStream.Position += 4; int fillerCount = reader.ReadInt32(); reader.Close(); string prefix = Environment.CurrentDirectory + "/" + FilePaths.PathToUnityTileResources + formattedTileName + "/"; CORNER_NorthEast = prefix + "CORNER_NORTH_EAST.png"; CORNER_SouthEast = prefix + "CORNER_SOUTH_EAST.png"; CORNER_NorthWest = prefix + "CORNER_NORTH_WEST.png"; CORNER_SouthWest = prefix + "CORNER_SOUTH_WEST.png"; EDGING_North = prefix + "EDGE_NORTH.png"; EDGING_East = prefix + "EDGE_EAST.png"; EDGING_South = prefix + "EDGE_SOUTH.png"; EDGING_West = prefix + "EDGE_WEST.png"; for (int i = 0; i < fillerCount; i++) { Fillers.Add(prefix + "FILL_" + i + ".png"); } }
public void RecalculateBatches() { var dashes = new List <MarkupStyleDash>(); dashes.AddRange(Lines.SelectMany(l => l.Dashes)); dashes.AddRange(Fillers.SelectMany(f => f.Dashes)); RenderBatches = RenderBatch.FromDashes(dashes, Index).ToArray(); }