public void AddContent(int index, Color col, List <Vector3> poly) { HandlePoly newHandlePoly = new HandlePoly(); newHandlePoly.poly = poly.ToArray(); newHandlePoly.col = col; if (!_content.ContainsKey(index)) { _content.Add(index, new List <HandlePoly>()); _levels.Add(index); } _content[index].Add(newHandlePoly); }
public void Draw() { for (int i = 0; i < _levels.Count; i++) { int index = _levels[i]; if (_content.ContainsKey(index)) { List <HandlePoly> indexContent = _content[index]; int contentCount = indexContent.Count; for (int c = 0; c < contentCount; c++) { HandlePoly content = indexContent[c]; Handles.color = content.col; Handles.DrawAAConvexPolygon(content.poly); } } } }