using DG.Tweening; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ControlStopCar : MonoBehaviour { public static ControlStopCar instance; public Toggle Open; public Toggle Close; /// /// 停车杆 /// public Transform Parkingpoles; /// /// 是否放下停车杆 /// bool IsPutitdownpoles; /// /// 停车场视角 /// public Transform StopCarPos; /// /// 红绿灯视角 /// public Transform LightPos; /// /// 语音按钮 /// public Button Audiosbt; private void Awake() { instance = this; } void Start() { Open.onValueChanged.AddListener((a) => { if (Open.isOn) { Open.interactable = false; Controlpoles(false); Audiosbt.interactable = false; } }); //Close.onValueChanged.AddListener((a) => //{ // Open.interactable = false; // Controlpoles(true); //}); } public void SetPostLight(Transform pos) { pos.SetLocalPositionAndRotation(LightPos.position, LightPos.localRotation); } public void SetPostStopCar(Transform pos) { pos.SetLocalPositionAndRotation(StopCarPos.position, StopCarPos.localRotation); } /// /// 控制杆是否放下 /// /// true:放下杆 false:抬起杆 public void Controlpoles(bool isputdown) { if (isputdown) { Parkingpoles.GetComponent().enabled = true; Parkingpoles.DOLocalRotateQuaternion(Quaternion.Euler(0, -90, 0), 1); } else { Parkingpoles.GetComponent().enabled = false; Parkingpoles.DOLocalRotateQuaternion(Quaternion.Euler(-90, -90, 0), 1); } } public void AudiosTalk(string talk) { //if (talk == "关闭闸门") //{ // Open.interactable = true; // Close.interactable = true; // Close.isOn = true; // Controlpoles(false); //} if (talk == "开启闸门") { Open.interactable = true; Open.isOn = true; Controlpoles(false); } else if (talk != "开启闸门") { Open.interactable = true; Close.interactable = true; } } }