Ejemplo n.º 1
0
    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();
    }