public void Load(PolygonSetup setup) { vertices.Clear(); for (var i = 0; i < setup.vertices.Count; i++) { vertices.Add(setup.vertices[i]); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); EnsureObjects(); _editMode = EditorGUILayout.Toggle("Edit Mode", _editMode); if (GUILayout.Button("Centralize")) { _polygon.Centralize(); } if (_polygon.polygonMode == Polygon.PolygonMode.Simplified) { if (GUILayout.Button("Non-Simplify")) { _polygon.ToDefault(); } } else { if (GUILayout.Button("Simplify")) { _polygon.Simplify(); } } if (_polygon.polygonMode == Polygon.PolygonMode.Triangulated) { if (GUILayout.Button("Non-Triangulate")) { _polygon.ToDefault(); } } else { if (GUILayout.Button("Triangulate")) { _polygon.Triangulate(); } } if (GUILayout.Button("Reverse Order")) { _polygon.ReverseOrder(); } if (GUILayout.Button("Save")) { PolygonSetup.Record(_polygon); } _scale = EditorGUILayout.FloatField("Scale", _scale); if (GUILayout.Button("Scale")) { _polygon.Scale(_scale); } _setup = (PolygonSetup)EditorGUILayout.ObjectField("Setup", _setup, typeof(PolygonSetup)); if (GUILayout.Button("Load")) { _polygon.ToDefault(); _polygon.Load(_setup); } }