MegaPageFlipEditor.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEditor;
  2. using UnityEngine;
  3. [CanEditMultipleObjects, CustomEditor(typeof(MegaPageFlip))]
  4. public class MegaPageFlipEditor : MegaModifierEditor
  5. {
  6. public override string GetHelpString() { return "Page Flip Modifier by Chris West"; }
  7. //public override Texture LoadImage() { return (Texture)EditorGUIUtility.LoadRequired("MegaFiers\\bend_help.png"); }
  8. bool advanced = false;
  9. public override bool Inspector()
  10. {
  11. MegaPageFlip mod = (MegaPageFlip)target;
  12. #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
  13. EditorGUIUtility.LookLikeControls();
  14. #endif
  15. mod.turn = EditorGUILayout.FloatField("Turn", mod.turn);
  16. mod.ap1 = EditorGUILayout.FloatField("Ap1", mod.ap1);
  17. mod.ap2 = EditorGUILayout.FloatField("Ap2", mod.ap2);
  18. mod.ap3 = EditorGUILayout.FloatField("Ap3", mod.ap3);
  19. mod.flipx = EditorGUILayout.Toggle("Flip X", mod.flipx);
  20. advanced = EditorGUILayout.Foldout(advanced, "Advanced");
  21. if ( advanced )
  22. {
  23. mod.animT = EditorGUILayout.Toggle("Anim T", mod.animT);
  24. mod.autoMode = EditorGUILayout.Toggle("Auto Mode", mod.autoMode);
  25. mod.lockRho = EditorGUILayout.Toggle("Lock Rho", mod.lockRho);
  26. mod.lockTheta = EditorGUILayout.Toggle("Lock Theta", mod.lockTheta);
  27. mod.timeStep = EditorGUILayout.FloatField("TimeStep", mod.timeStep);
  28. mod.rho = EditorGUILayout.FloatField("Rho", mod.rho);
  29. mod.theta = EditorGUILayout.FloatField("Theta", mod.theta);
  30. mod.deltaT = EditorGUILayout.FloatField("DeltaT", mod.deltaT);
  31. mod.kT = EditorGUILayout.FloatField("kT", mod.kT);
  32. }
  33. return false;
  34. }
  35. }