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; }
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()]; } }