2021년 4학년 1학기 기업연계프로젝트2 컴퓨터소프트웨어공학과 <원광투어팀> 팀장 : 송유진 팀원 : 김나영, 이경희, 한유진
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
4.7 KiB

5 years ago
  1. //========= Copyright 2016-2020, HTC Corporation. All rights reserved. ===========
  2. using UnityEngine.EventSystems;
  3. namespace HTC.UnityPlugin.ColliderEvent
  4. {
  5. public static class ExecuteColliderEvents
  6. {
  7. public static readonly ExecuteEvents.EventFunction<IColliderEventHoverEnterHandler> HoverEnterHandler = Execute;
  8. private static void Execute(IColliderEventHoverEnterHandler handler, BaseEventData eventData)
  9. {
  10. handler.OnColliderEventHoverEnter(ExecuteEvents.ValidateEventData<ColliderHoverEventData>(eventData));
  11. }
  12. public static readonly ExecuteEvents.EventFunction<IColliderEventHoverExitHandler> HoverExitHandler = Execute;
  13. private static void Execute(IColliderEventHoverExitHandler handler, BaseEventData eventData)
  14. {
  15. handler.OnColliderEventHoverExit(ExecuteEvents.ValidateEventData<ColliderHoverEventData>(eventData));
  16. }
  17. public static readonly ExecuteEvents.EventFunction<IColliderEventPressDownHandler> PressDownHandler = Execute;
  18. private static void Execute(IColliderEventPressDownHandler handler, BaseEventData eventData)
  19. {
  20. handler.OnColliderEventPressDown(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  21. }
  22. public static readonly ExecuteEvents.EventFunction<IColliderEventPressUpHandler> PressUpHandler = Execute;
  23. private static void Execute(IColliderEventPressUpHandler handler, BaseEventData eventData)
  24. {
  25. handler.OnColliderEventPressUp(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  26. }
  27. public static readonly ExecuteEvents.EventFunction<IColliderEventPressEnterHandler> PressEnterHandler = Execute;
  28. private static void Execute(IColliderEventPressEnterHandler handler, BaseEventData eventData)
  29. {
  30. handler.OnColliderEventPressEnter(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  31. }
  32. public static readonly ExecuteEvents.EventFunction<IColliderEventPressExitHandler> PressExitHandler = Execute;
  33. private static void Execute(IColliderEventPressExitHandler handler, BaseEventData eventData)
  34. {
  35. handler.OnColliderEventPressExit(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  36. }
  37. public static readonly ExecuteEvents.EventFunction<IColliderEventClickHandler> ClickHandler = Execute;
  38. private static void Execute(IColliderEventClickHandler handler, BaseEventData eventData)
  39. {
  40. handler.OnColliderEventClick(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  41. }
  42. public static readonly ExecuteEvents.EventFunction<IColliderEventDragStartHandler> DragStartHandler = Execute;
  43. private static void Execute(IColliderEventDragStartHandler handler, BaseEventData eventData)
  44. {
  45. handler.OnColliderEventDragStart(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  46. }
  47. public static readonly ExecuteEvents.EventFunction<IColliderEventDragFixedUpdateHandler> DragFixedUpdateHandler = Execute;
  48. private static void Execute(IColliderEventDragFixedUpdateHandler handler, BaseEventData eventData)
  49. {
  50. handler.OnColliderEventDragFixedUpdate(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  51. }
  52. public static readonly ExecuteEvents.EventFunction<IColliderEventDragUpdateHandler> DragUpdateHandler = Execute;
  53. private static void Execute(IColliderEventDragUpdateHandler handler, BaseEventData eventData)
  54. {
  55. handler.OnColliderEventDragUpdate(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  56. }
  57. public static readonly ExecuteEvents.EventFunction<IColliderEventDragEndHandler> DragEndHandler = Execute;
  58. private static void Execute(IColliderEventDragEndHandler handler, BaseEventData eventData)
  59. {
  60. handler.OnColliderEventDragEnd(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  61. }
  62. public static readonly ExecuteEvents.EventFunction<IColliderEventDropHandler> DropHandler = Execute;
  63. private static void Execute(IColliderEventDropHandler handler, BaseEventData eventData)
  64. {
  65. handler.OnColliderEventDrop(ExecuteEvents.ValidateEventData<ColliderButtonEventData>(eventData));
  66. }
  67. public static readonly ExecuteEvents.EventFunction<IColliderEventAxisChangedHandler> AxisChangedHandler = Execute;
  68. private static void Execute(IColliderEventAxisChangedHandler handler, BaseEventData eventData)
  69. {
  70. handler.OnColliderEventAxisChanged(ExecuteEvents.ValidateEventData<ColliderAxisEventData>(eventData));
  71. }
  72. }
  73. }