MegaCurveSculptEditor.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using UnityEngine;
  2. using UnityEditor;
  3. [CanEditMultipleObjects, CustomEditor(typeof(MegaCurveSculpt))]
  4. public class MegaCurveSculptEditor : MegaModifierEditor
  5. {
  6. public override string GetHelpString() { return "Mega Curve Sculpt Modifier by Chris West"; }
  7. public override bool Inspector()
  8. {
  9. MegaCurveSculpt mod = (MegaCurveSculpt)target;
  10. #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
  11. EditorGUIUtility.LookLikeControls();
  12. #endif
  13. mod.OffsetAmount = EditorGUILayout.Vector3Field("Offset Amount", mod.OffsetAmount);
  14. mod.offsetX = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.offsetX);
  15. //mod.symX = EditorGUILayout.Toggle("Sym", mod.symX);
  16. mod.defCurveX = EditorGUILayout.CurveField("Offset X", mod.defCurveX);
  17. mod.offsetY = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.offsetY);
  18. //mod.symY = EditorGUILayout.Toggle("Sym", mod.symY);
  19. mod.defCurveY = EditorGUILayout.CurveField("Offset Y", mod.defCurveY);
  20. mod.offsetZ = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.offsetZ);
  21. //mod.symZ = EditorGUILayout.Toggle("Sym", mod.symZ);
  22. mod.defCurveZ = EditorGUILayout.CurveField("Offset Z", mod.defCurveZ);
  23. mod.ScaleAmount = EditorGUILayout.Vector3Field("Scale Amount", mod.ScaleAmount);
  24. mod.scaleX = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.scaleX);
  25. mod.defCurveSclX = EditorGUILayout.CurveField("Scale X", mod.defCurveSclX);
  26. mod.scaleY = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.scaleY);
  27. mod.defCurveSclY = EditorGUILayout.CurveField("Scale Y", mod.defCurveSclY);
  28. mod.scaleZ = (MegaAxis)EditorGUILayout.EnumPopup("Alter", mod.scaleZ);
  29. mod.defCurveSclZ = EditorGUILayout.CurveField("Scale Z", mod.defCurveSclZ);
  30. return false;
  31. }
  32. }