예제 #1
0
        public PrismMesh(IList <Vector2> vertexPosition, IList <ColorHSL> vertexColor, PrismTexture.Tile tile)
        {
            this.vertexPosition = new Vector2[vertexPosition.Count];
            this.vertexColor    = new ColorHSL[vertexColor.Count];

            for (int i = 0; i < vertexPosition.Count; i++)
            {
                this.vertexPosition[i] = vertexPosition[i];
                this.vertexColor[i]    = vertexColor[i];
            }

            this.tile = tile;
        }
예제 #2
0
        public void ReadFrombuffer(BinaryReader reader, PrismMap map)
        {
            int vertices = reader.ReadInt32();

            vertexPosition = new Vector2[vertices];
            vertexColor    = new ColorHSL[vertices];

            for (int i = 0; i < vertices; i++)
            {
                vertexPosition[i] = new Vector2(reader.ReadSingle(), reader.ReadSingle());
                vertexColor[i]    = new ColorHSL(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
            }

            if (reader.ReadBoolean())
            {
                tile = map.Textures[reader.ReadInt32()].Tiles[reader.ReadInt32()];
            }
        }