RealLayerControl.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class RealLayerControl : MonoBehaviour
  6. {
  7. public GameObject bingMapItemCol;
  8. public GameObject bingMapFKCol;
  9. public GameObject bingMapXZCol;
  10. public Toggle pointToggle;
  11. public Toggle fkToggle;
  12. public Toggle xzToggle;
  13. // Start is called before the first frame update
  14. public bool showMapItem = true;
  15. public bool showFKItem = false;
  16. public bool showXZItem = false;
  17. // Start is called before the first frame update
  18. void Start()
  19. {
  20. pointToggle.onValueChanged.AddListener((bool active) =>
  21. {
  22. showMapItem = active;
  23. });
  24. fkToggle.onValueChanged.AddListener((bool active) =>
  25. {
  26. showFKItem = active;
  27. if (active)
  28. {
  29. showXZItem = false;
  30. xzToggle.isOn = false;
  31. }
  32. });
  33. xzToggle.onValueChanged.AddListener((bool active) =>
  34. {
  35. showXZItem = active;
  36. if (active)
  37. {
  38. showFKItem = false;
  39. fkToggle.isOn = false;
  40. }
  41. });
  42. }
  43. // Update is called once per frame
  44. void Update()
  45. {
  46. if (CameraManager.instance.mainCamera.transform.position.y > 3200)
  47. {
  48. if (CameraManager.instance.mainCamera.enabled)
  49. {
  50. pointToggle.gameObject.SetActive(true);
  51. xzToggle.gameObject.SetActive(true);
  52. fkToggle.gameObject.SetActive(true);
  53. if (showMapItem)
  54. {
  55. bingMapItemCol.gameObject.SetActive(true);
  56. bingMapItemCol.GetComponent<CanvasGroup>().alpha = Mathf.Lerp(0, 1, Mathf.Abs(CameraManager.instance.mainCamera.transform.position.y - 3200) / 600.0f);
  57. }
  58. else
  59. {
  60. bingMapItemCol.gameObject.SetActive(false);
  61. }
  62. if (showFKItem && CameraManager.instance.mainCamera.transform.position.y > 3500)
  63. {
  64. bingMapFKCol.gameObject.SetActive(true);
  65. }
  66. else
  67. {
  68. bingMapFKCol.gameObject.SetActive(false);
  69. }
  70. if (showXZItem && CameraManager.instance.mainCamera.transform.position.y > 3500)
  71. {
  72. bingMapXZCol.gameObject.SetActive(true);
  73. }
  74. else
  75. {
  76. bingMapXZCol.gameObject.SetActive(false);
  77. }
  78. }
  79. else
  80. {
  81. bingMapItemCol.gameObject.SetActive(false);
  82. bingMapFKCol.gameObject.SetActive(false);
  83. bingMapXZCol.gameObject.SetActive(false);
  84. pointToggle.gameObject.SetActive(false);
  85. xzToggle.gameObject.SetActive(false);
  86. fkToggle.gameObject.SetActive(false);
  87. }
  88. }
  89. else
  90. {
  91. bingMapItemCol.gameObject.SetActive(false);
  92. bingMapFKCol.gameObject.SetActive(false);
  93. bingMapXZCol.gameObject.SetActive(false);
  94. pointToggle.gameObject.SetActive(false);
  95. xzToggle.gameObject.SetActive(false);
  96. fkToggle.gameObject.SetActive(false);
  97. }
  98. }
  99. }