You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
3.5 KiB
127 lines
3.5 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class QiaoManager : MonoBehaviour
|
|
{
|
|
[Header("桥梁各段车辆")]
|
|
public int Qiao_Car_Front = 0;
|
|
public int Qiao_Car_Mid = 0;
|
|
public int Qiao_Car_Back = 0;
|
|
[Header("桥梁各段车辆显示UI")]
|
|
public Text Qiao_Car_FrontTxt;
|
|
public Text Qiao_Car_MidTxt;
|
|
public Text Qiao_Car_BackTxt;
|
|
|
|
public Transform biandaoPoint;
|
|
public Transform niXingPoint;
|
|
public GameObject BianDaoTip;
|
|
public GameObject NiXingTip;
|
|
public Button ChuLiBianDaoBtn;
|
|
public Button ChuLiNiXingBtn;
|
|
|
|
public GameObject BianDaoChuliWnd;
|
|
public GameObject NiXingChuliWnd;
|
|
|
|
private void Start()
|
|
{
|
|
GameManagerForZhuanWan.Instance.isNormalRoadState = false;
|
|
}
|
|
|
|
public void AddQiaoCar(int index)
|
|
{
|
|
switch (index)
|
|
{
|
|
case 1:
|
|
|
|
Qiao_Car_Front += Random.Range(1,3);
|
|
Qiao_Car_FrontTxt.text = Qiao_Car_Front.ToString();
|
|
break;
|
|
case 2:
|
|
Qiao_Car_Mid++;
|
|
Qiao_Car_Mid += Random.Range(1, 3);
|
|
Qiao_Car_MidTxt.text = Qiao_Car_Mid.ToString();
|
|
break;
|
|
case 3:
|
|
Qiao_Car_Back++;
|
|
Qiao_Car_Back += Random.Range(1, 3);
|
|
Qiao_Car_BackTxt.text = Qiao_Car_Back.ToString();
|
|
break;
|
|
}
|
|
}
|
|
public void SubQiaoCar(int index)
|
|
{
|
|
switch (index)
|
|
{
|
|
case 1:
|
|
Qiao_Car_Front-= Random.Range(1, 3);
|
|
Qiao_Car_FrontTxt.text = Qiao_Car_Front.ToString();
|
|
break;
|
|
case 2:
|
|
Qiao_Car_Mid-= Random.Range(1, 3);
|
|
Qiao_Car_MidTxt.text = Qiao_Car_Mid.ToString();
|
|
break;
|
|
case 3:
|
|
Qiao_Car_Back-= Random.Range(1, 3);
|
|
Qiao_Car_BackTxt.text = Qiao_Car_Back.ToString();
|
|
break;
|
|
}
|
|
}
|
|
|
|
public void SetTimeScale(float value)
|
|
{
|
|
Time.timeScale = value;
|
|
}
|
|
public void StartBianDao(GameObject car)
|
|
{
|
|
//窗口提示
|
|
GameManagerForZhuanWan.Instance.StartTimeAction(Random.Range(10, 25), () => { BianDaoTip.SetActive(true); });
|
|
|
|
ChuLiBianDaoBtn.onClick.AddListener(() => {
|
|
|
|
//相机移动
|
|
GameManagerForZhuanWan.Instance.pass1Camera.MoveToPoint(biandaoPoint);
|
|
//车辆动画播放
|
|
car.SetActive(true);
|
|
//等待动画完成后进行处理选项
|
|
GameManagerForZhuanWan.Instance.StartTimeAction(1.5f, () => {
|
|
|
|
Time.timeScale = 0;
|
|
BianDaoChuliWnd.SetActive(true);
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
public void StartNiXing(GameObject car)
|
|
{
|
|
//窗口提示
|
|
GameManagerForZhuanWan.Instance.StartTimeAction(Random.Range(10, 25), () => { NiXingTip.SetActive(true); });
|
|
|
|
ChuLiNiXingBtn.onClick.AddListener(() => {
|
|
|
|
//相机移动
|
|
GameManagerForZhuanWan.Instance.pass1Camera.MoveToPoint(niXingPoint);
|
|
//车辆动画播放
|
|
car.SetActive(true);
|
|
//等待动画完成后进行处理选项
|
|
GameManagerForZhuanWan.Instance.StartTimeAction(1.5f, () => {
|
|
|
|
Time.timeScale = 0;
|
|
NiXingChuliWnd.SetActive(true);
|
|
|
|
});
|
|
|
|
|
|
});
|
|
}
|
|
|
|
|
|
}
|