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; private void Awake() { instance = this; } void Start() { Open.onValueChanged.AddListener((a) => { Controlpoles(false); }); Close.onValueChanged.AddListener((a) => { 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 == "关闭闸门") { Close.isOn = true; Controlpoles(false); } else if (talk == "开启闸门") { Open.isOn = true; Controlpoles(false); } } }