using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class RealLayerControl : MonoBehaviour { public GameObject bingMapItemCol; public GameObject bingMapFKCol; public GameObject bingMapXZCol; public Toggle pointToggle; public Toggle fkToggle; public Toggle xzToggle; // Start is called before the first frame update public bool showMapItem = true; public bool showFKItem = false; public bool showXZItem = false; // Start is called before the first frame update void Start() { pointToggle.onValueChanged.AddListener((bool active) => { showMapItem = active; }); fkToggle.onValueChanged.AddListener((bool active) => { showFKItem = active; if (active) { showXZItem = false; xzToggle.isOn = false; } }); xzToggle.onValueChanged.AddListener((bool active) => { showXZItem = active; if (active) { showFKItem = false; fkToggle.isOn = false; } }); } // Update is called once per frame void Update() { if (CameraManager.instance.mainCamera.transform.position.y > 3200) { if (CameraManager.instance.mainCamera.enabled) { pointToggle.gameObject.SetActive(true); xzToggle.gameObject.SetActive(true); fkToggle.gameObject.SetActive(true); if (showMapItem) { bingMapItemCol.gameObject.SetActive(true); bingMapItemCol.GetComponent().alpha = Mathf.Lerp(0, 1, Mathf.Abs(CameraManager.instance.mainCamera.transform.position.y - 3200) / 600.0f); } else { bingMapItemCol.gameObject.SetActive(false); } if (showFKItem && CameraManager.instance.mainCamera.transform.position.y > 3500) { bingMapFKCol.gameObject.SetActive(true); } else { bingMapFKCol.gameObject.SetActive(false); } if (showXZItem && CameraManager.instance.mainCamera.transform.position.y > 3500) { bingMapXZCol.gameObject.SetActive(true); } else { bingMapXZCol.gameObject.SetActive(false); } } else { bingMapItemCol.gameObject.SetActive(false); bingMapFKCol.gameObject.SetActive(false); bingMapXZCol.gameObject.SetActive(false); pointToggle.gameObject.SetActive(false); xzToggle.gameObject.SetActive(false); fkToggle.gameObject.SetActive(false); } } else { bingMapItemCol.gameObject.SetActive(false); bingMapFKCol.gameObject.SetActive(false); bingMapXZCol.gameObject.SetActive(false); pointToggle.gameObject.SetActive(false); xzToggle.gameObject.SetActive(false); fkToggle.gameObject.SetActive(false); } } }