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.

39 lines
1.2 KiB

5 years ago
  1. //========= Copyright 2016-2020, HTC Corporation. All rights reserved. ===========
  2. using UnityEngine;
  3. using UnityEngine.EventSystems;
  4. namespace HTC.UnityPlugin.Pointer3D
  5. {
  6. public interface ICanvasRaycastTarget
  7. {
  8. Canvas canvas { get; }
  9. bool enabled { get; }
  10. bool ignoreReversedGraphics { get; }
  11. }
  12. [AddComponentMenu("VIU/UI Pointer/Canvas Raycast Target", 6)]
  13. [RequireComponent(typeof(Canvas))]
  14. [DisallowMultipleComponent]
  15. public class CanvasRaycastTarget : UIBehaviour, ICanvasRaycastTarget
  16. {
  17. private Canvas m_canvas;
  18. [SerializeField]
  19. private bool m_IgnoreReversedGraphics = true;
  20. public virtual Canvas canvas { get { return m_canvas ?? (m_canvas = GetComponent<Canvas>()); } }
  21. public bool ignoreReversedGraphics { get { return m_IgnoreReversedGraphics; } set { m_IgnoreReversedGraphics = value; } }
  22. protected override void OnEnable()
  23. {
  24. base.OnEnable();
  25. CanvasRaycastMethod.AddTarget(this);
  26. }
  27. protected override void OnDisable()
  28. {
  29. base.OnDisable();
  30. CanvasRaycastMethod.RemoveTarget(this);
  31. }
  32. }
  33. }