示例#1
0
        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");
            }
        }
示例#2
0
        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();
        }