AudioGizmos.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. using bs;
  4. namespace bs.Editor
  5. {
  6. /** @addtogroup Gizmos
  7. * @{
  8. */
  9. /// <summary>
  10. /// Handles drawing of gizmos for audio components.
  11. /// </summary>
  12. internal class AudioGizmos
  13. {
  14. /// <summary>
  15. /// Draws audio listener icon in scene view.
  16. /// </summary>
  17. /// <param name="listener">Audio listener to draw the icon for.</param>
  18. [DrawGizmo(DrawGizmoFlags.NotSelected | DrawGizmoFlags.Pickable)]
  19. private static void DrawIcon(AudioListener listener)
  20. {
  21. Gizmos.DrawIcon(listener.SceneObject.Position,
  22. EditorBuiltin.GetSceneViewIcon(SceneViewIcon.AudioListener), false);
  23. }
  24. /// <summary>
  25. /// Draws audio source icon in scene view.
  26. /// </summary>
  27. /// <param name="source">Audio source to draw the icon for.</param>
  28. [DrawGizmo(DrawGizmoFlags.NotSelected | DrawGizmoFlags.Pickable)]
  29. private static void DrawIcon(AudioSource source)
  30. {
  31. Gizmos.DrawIcon(source.SceneObject.Position,
  32. EditorBuiltin.GetSceneViewIcon(SceneViewIcon.AudioSource), false);
  33. }
  34. }
  35. /** @} */
  36. }