SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
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.

72 lines
1.3 KiB

4 years ago
  1. using TMPro;
  2. using UnityEngine;
  3. public class PlacementObject : MonoBehaviour
  4. {
  5. [SerializeField]
  6. private bool IsSelected;
  7. [SerializeField]
  8. private bool IsLocked;
  9. public bool Selected
  10. {
  11. get
  12. {
  13. return this.IsSelected;
  14. }
  15. set
  16. {
  17. IsSelected = value;
  18. }
  19. }
  20. public bool Locked
  21. {
  22. get
  23. {
  24. return this.IsLocked;
  25. }
  26. set
  27. {
  28. IsLocked = value;
  29. }
  30. }
  31. [SerializeField]
  32. private TextMeshPro OverlayText;
  33. [SerializeField]
  34. private Canvas canvasComponent;
  35. [SerializeField]
  36. private string OverlayDisplayText;
  37. public void SetOverlayText(string text)
  38. {
  39. if (OverlayText != null)
  40. {
  41. OverlayText.gameObject.SetActive(true);
  42. OverlayText.text = text;
  43. }
  44. }
  45. void Awake()
  46. {
  47. OverlayText = GetComponentInChildren<TextMeshPro>();
  48. if (OverlayText != null)
  49. {
  50. OverlayText.gameObject.SetActive(false);
  51. }
  52. }
  53. public void ToggleOverlay()
  54. {
  55. OverlayText.gameObject.SetActive(IsSelected);
  56. OverlayText.text = OverlayDisplayText;
  57. }
  58. public void ToggleCanvas()
  59. {
  60. canvasComponent?.gameObject.SetActive(IsSelected);
  61. }
  62. }