Exemplo n.º 1
0
    public override void DrawEditorGUI()
    {
        base.DrawEditorGUI();

        EditorGUILayout.BeginHorizontal();

        EditorGUILayout.LabelField(solidityContent, GUILayout.Width(50));

        if (GUILayout.Button(minusContent, EditorStyles.miniButton, GUILayout.Width(20)))
        {
            for (int i = 0; i < serializedObject.targetObjects.Length; i++)
            {
                JelloSpringBody sb = (JelloSpringBody)serializedObject.targetObjects[i];
                sb.modifySolidityByPercent(-percentSolidityChange);

                EditorUtility.SetDirty(sb);
            }
        }
        if (GUILayout.Button(plusContent, EditorStyles.miniButton, GUILayout.Width(20)))
        {
            for (int i = 0; i < serializedObject.targetObjects.Length; i++)
            {
                JelloSpringBody sb = (JelloSpringBody)serializedObject.targetObjects[i];
                sb.modifySolidityByPercent(percentSolidityChange);

                EditorUtility.SetDirty(sb);
            }
        }
        EditorGUIUtility.labelWidth = 20f;
        EditorGUIUtility.fieldWidth = 15f;
        percentSolidityChange       = EditorGUILayout.FloatField(percentContent, Mathf.Clamp(percentSolidityChange, 0f, 100f));
        EditorGUIUtility.labelWidth = 0f;
        EditorGUIUtility.fieldWidth = 0f;

        EditorGUILayout.EndHorizontal();
    }