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.

69 lines
2.6 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 class StandaloneEventData : Pointer3DEventData
  7. {
  8. public enum StandaloneButton
  9. {
  10. Fire1,
  11. Fire2,
  12. Fire3,
  13. MouseLeft,
  14. MouseMiddle,
  15. MouseRight,
  16. }
  17. public readonly StandaloneButton standaloneButton;
  18. public StandaloneEventData(Pointer3DRaycaster ownerRaycaster, EventSystem eventSystem, StandaloneButton sbtn, InputButton ibtn) : base(ownerRaycaster, eventSystem)
  19. {
  20. standaloneButton = sbtn;
  21. button = ibtn;
  22. }
  23. public override bool GetPress()
  24. {
  25. switch (standaloneButton)
  26. {
  27. case StandaloneButton.Fire1: return Input.GetButton("Fire1");
  28. case StandaloneButton.Fire2: return Input.GetButton("Fire2");
  29. case StandaloneButton.Fire3: return Input.GetButton("Fire3");
  30. case StandaloneButton.MouseLeft: return Input.GetMouseButton(0);
  31. case StandaloneButton.MouseRight: return Input.GetMouseButton(1);
  32. case StandaloneButton.MouseMiddle: return Input.GetMouseButton(2);
  33. }
  34. return false;
  35. }
  36. public override bool GetPressDown()
  37. {
  38. switch (standaloneButton)
  39. {
  40. case StandaloneButton.Fire1: return Input.GetButtonDown("Fire1");
  41. case StandaloneButton.Fire2: return Input.GetButtonDown("Fire2");
  42. case StandaloneButton.Fire3: return Input.GetButtonDown("Fire3");
  43. case StandaloneButton.MouseLeft: return Input.GetMouseButtonDown(0);
  44. case StandaloneButton.MouseRight: return Input.GetMouseButtonDown(1);
  45. case StandaloneButton.MouseMiddle: return Input.GetMouseButtonDown(2);
  46. }
  47. return false;
  48. }
  49. public override bool GetPressUp()
  50. {
  51. switch (standaloneButton)
  52. {
  53. case StandaloneButton.Fire1: return Input.GetButtonUp("Fire1");
  54. case StandaloneButton.Fire2: return Input.GetButtonUp("Fire2");
  55. case StandaloneButton.Fire3: return Input.GetButtonUp("Fire3");
  56. case StandaloneButton.MouseLeft: return Input.GetMouseButtonUp(0);
  57. case StandaloneButton.MouseRight: return Input.GetMouseButtonUp(1);
  58. case StandaloneButton.MouseMiddle: return Input.GetMouseButtonUp(2);
  59. }
  60. return false;
  61. }
  62. }
  63. }