| 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);        }    }}
 |