MegaMeltEditor.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using UnityEngine;
  2. using UnityEditor;
  3. [CanEditMultipleObjects, CustomEditor(typeof(MegaMelt))]
  4. public class MegaMeltEditor : MegaModifierEditor
  5. {
  6. public override string GetHelpString() { return "Melt Modifier by Chris West"; }
  7. //public override Texture LoadImage() { return (Texture)EditorGUIUtility.LoadRequired("MegaFiers\\bend_help.png"); }
  8. SerializedProperty amountProp;
  9. SerializedProperty spreadProp;
  10. SerializedProperty materialtypeProp;
  11. SerializedProperty solidityProp;
  12. SerializedProperty axisProp;
  13. SerializedProperty flipaxisProp;
  14. SerializedProperty flatnessProp;
  15. public override void Enable()
  16. {
  17. amountProp = serializedObject.FindProperty("Amount");
  18. spreadProp = serializedObject.FindProperty("Spread");
  19. materialtypeProp = serializedObject.FindProperty("MaterialType");
  20. solidityProp = serializedObject.FindProperty("Solidity");
  21. axisProp = serializedObject.FindProperty("axis");
  22. flipaxisProp = serializedObject.FindProperty("FlipAxis");
  23. flatnessProp = serializedObject.FindProperty("flatness");
  24. }
  25. public override bool Inspector()
  26. {
  27. //MegaMelt mod = (MegaMelt)target;
  28. #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
  29. EditorGUIUtility.LookLikeControls();
  30. #endif
  31. //serializedObject.Update();
  32. EditorGUILayout.PropertyField(amountProp, new GUIContent("Amount")); //FloatField("Amount", mod.Amount);
  33. EditorGUILayout.PropertyField(spreadProp, new GUIContent("Spread"));
  34. EditorGUILayout.PropertyField(materialtypeProp, new GUIContent("Material Type"));
  35. EditorGUILayout.PropertyField(solidityProp, new GUIContent("Solidity"));
  36. EditorGUILayout.PropertyField(axisProp, new GUIContent("Axis"));
  37. EditorGUILayout.PropertyField(flipaxisProp, new GUIContent("Flip Axis"));
  38. EditorGUILayout.Slider(flatnessProp, 0.0f, 1.0f, new GUIContent("Flatness"));
  39. //mod.Amount = EditorGUILayout.FloatField("Amount", mod.Amount);
  40. //mod.Spread = EditorGUILayout.FloatField("Spread", mod.Spread);
  41. //mod.MaterialType = (MegaMeltMat)EditorGUILayout.EnumPopup("Material Type", mod.MaterialType);
  42. //mod.Solidity = EditorGUILayout.FloatField("Solidity", mod.Solidity);
  43. //mod.axis = (MegaAxis)EditorGUILayout.EnumPopup("Axis", mod.axis);
  44. //mod.FlipAxis = EditorGUILayout.Toggle("Flip Axis", mod.FlipAxis);
  45. //mod.flatness = EditorGUILayout.Slider("Flatness", mod.flatness, 0.0f, 1.0f);
  46. //serializedObject.ApplyModifiedProperties();
  47. return false;
  48. }
  49. }