MegaConformModEditor.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using UnityEngine;
  2. using UnityEditor;
  3. [CanEditMultipleObjects, CustomEditor(typeof(MegaConformMod))]
  4. public class MegaConformModEditor : MegaModifierEditor
  5. {
  6. public override string GetHelpString() { return "Conform Modifier by Chris West"; }
  7. public override Texture LoadImage() { return (Texture)EditorGUIUtility.LoadRequired("MegaFiers\\bend_help.png"); }
  8. public override bool DisplayCommon()
  9. {
  10. return false;
  11. }
  12. public override bool Inspector()
  13. {
  14. MegaConformMod mod = (MegaConformMod)target;
  15. #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
  16. EditorGUIUtility.LookLikeControls();
  17. #endif
  18. CommonModParamsBasic(mod);
  19. mod.target = (GameObject)EditorGUILayout.ObjectField("Target", mod.target, typeof(GameObject), true);
  20. mod.conformAmount = EditorGUILayout.Slider("Conform Amount", mod.conformAmount, 0.0f, 1.0f);
  21. mod.raystartoff = EditorGUILayout.FloatField("Ray Start Off", mod.raystartoff);
  22. mod.raydist = EditorGUILayout.FloatField("Ray Dist", mod.raydist);
  23. mod.offset = EditorGUILayout.FloatField("Offset", mod.offset);
  24. MegaAxis axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", mod.axis);
  25. if ( axis != mod.axis )
  26. {
  27. mod.axis = axis;
  28. mod.ChangeAxis();
  29. }
  30. mod.useLocalDown = EditorGUILayout.BeginToggleGroup("Use Local Down", mod.useLocalDown);
  31. mod.flipDown = EditorGUILayout.Toggle("Flip Down", mod.flipDown);
  32. mod.downAxis = (MegaAxis)EditorGUILayout.EnumPopup("Down Axis", mod.downAxis);
  33. EditorGUILayout.EndToggleGroup();
  34. return false;
  35. }
  36. }