MegaTankWheelsEditor.cs 957 B

1234567891011121314151617181920212223242526272829
  1. using UnityEngine;
  2. using UnityEditor;
  3. [CanEditMultipleObjects, CustomEditor(typeof(MegaTankWheels))]
  4. public class MegaTankWheelsEditor : Editor
  5. {
  6. public override void OnInspectorGUI()
  7. {
  8. #if !UNITY_5 && !UNITY_2017 && !UNITY_2018 && !UNITY_2019 && !UNITY_2020
  9. EditorGUIUtility.LookLikeControls();
  10. #endif
  11. DrawDefaultInspector();
  12. }
  13. #if UNITY_5_1 || UNITY_5_2 || UNITY_5_3 || UNITY_5_4 || UNITY_5_5 || UNITY_5_6 || UNITY_2017 || UNITY_2018 || UNITY_2019 || UNITY_2020
  14. [DrawGizmo(GizmoType.NotInSelectionHierarchy | GizmoType.Pickable | GizmoType.InSelectionHierarchy)]
  15. #else
  16. [DrawGizmo(GizmoType.NotSelected | GizmoType.Pickable | GizmoType.SelectedOrChild)]
  17. #endif
  18. static void RenderGizmo(MegaTankWheels track, GizmoType gizmoType)
  19. {
  20. if ( (gizmoType & GizmoType.Active) != 0 && Selection.activeObject == track.gameObject )
  21. {
  22. Gizmos.matrix = track.transform.localToWorldMatrix;
  23. Gizmos.DrawWireSphere(Vector3.zero, track.radius);
  24. }
  25. }
  26. }