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