public Polygon(Vec2[] points, uint color, Level.Level level, int id, float realPosX, float realPosY) { _points = points; _realPosX = realPosX; _realPosY = realPosY; _level = level; _color = color; _id = id; DrawOnCanvas(); _lines = new LineSegment[_points.Length]; CreateLines(); foreach (var line in _lines) _level.AddChild(line); }
public Polygon(Vec2[] points, uint color, Level.Level level, int id, float realPosX, float realPosY) { _points = points; _realPosX = realPosX; _realPosY = realPosY; _level = level; _color = color; _id = id; DrawOnCanvas(); _lines = new LineSegment[_points.Length]; CreateLines(); foreach (var line in _lines) { _level.AddChild(line); } }
private void CreateLines() { _lineVecs = new[] { new Vec2(-105, 20), new Vec2(-70, 10), new Vec2(-40, 5), new Vec2(0, 5), new Vec2(40, 5), new Vec2(70, 10), new Vec2(105, 20) }; _lines = new LineSegment[_lineVecs.Length - 1]; for (var i = 0; i < _lines.Length; i++) { _lines[i] = new LineSegment(_position.Clone().Add(_lineVecs[i]), _position.Clone().Add(_lineVecs[i + 1]), 0x0000FF00); _level.AddChild(_lines[i]); } }