123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- 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<CanvasGroup>().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);
- }
- }
- }
|