public override void OnInspectorGUI() { base.OnInspectorGUI(); EdgeCollider2D collider = serializedObject.targetObject as EdgeCollider2D; if (GUILayout.Button("Center Points")) { collider.CenterPoints(); } EditorGUILayout.BeginHorizontal(); { rotateAmt = EditorGUILayout.IntField("RotateAmt:", rotateAmt); if (GUILayout.Button("Rotate Clockwise")) { collider.RotatePoints(-rotateAmt); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); { rescaleamt = EditorGUILayout.FloatField("Rescale:", rescaleamt); if (GUILayout.Button("Rescale")) { collider.Rescale(rescaleamt); rescaleamt = 1.0f; } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); { if (GUILayout.Button("Flip Horizontal")) { collider.Flip(true, false); } if (GUILayout.Button("Flip Vertical")) { collider.Flip(false, true); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); { grid = EditorGUILayout.FloatField("Grid:", grid); if (GUILayout.Button("Align")) { collider.Align(grid); } } EditorGUILayout.EndHorizontal(); }