using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class AccidentWindow2 : MonoBehaviour { private int taskCount = 0; public Button ChuLiBtn_police; public Button ChuLiBtn_hospital; public GameObject ChuliWnd; public GameObject ChuliWnd_hospital; public GameObject policeone; public GameObject policetwo; public GameObject hospitalone; public GameObject hospitaltwo; public Button policeAction1; public Button policeAction2; public Button hospitalAction1; public Button hospitalAction2; public Button closeBtn; public Text stateTxt; public Text succeedTxt; public GameObject RescueInfoWnd; public Text policeRescue; public Text hospitalRescue; public void Init() { ChuLiBtn_police.onClick.AddListener(OpenChuLiWnd); ChuLiBtn_hospital.onClick.AddListener(OpenChuliWnd_hospital); policeAction1.onClick.AddListener(() => { PoliceAction(policeone,22f); } ); policeAction2.onClick.AddListener(() => { PoliceAction(policetwo,18.5f); }); hospitalAction1.onClick.AddListener(() => {HospitalAction(hospitalone,29.5f); }); hospitalAction2.onClick.AddListener(() => {HospitalAction(hospitaltwo, 14.5f); }); closeBtn.onClick.AddListener(() => { this.gameObject.SetActive(false); }); this.gameObject.SetActive(false); } public void OpenChuLiWnd() { ChuliWnd.gameObject.SetActive(true); } public void OpenChuliWnd_hospital() { ChuliWnd_hospital.SetActive(true); } public void OpenRescueInfoWnd() { RescueInfoWnd.gameObject.SetActive(true); } public void PoliceAction(GameObject police,float time) { police.gameObject.SetActive(true); police.GetComponent().CrossFade("policecar", 0.5f); // this.gameObject.SetActive(false); ChuLiBtn_police.interactable=false; stateTxt.text = " 处理中"; ChuliWnd.SetActive(false); taskCount += 1; GameRoot.Instance.pt.AddTimeTask((int t) => { policeRescue.text = "已到达"; policeRescue.color = Color.green; if (taskCount >= 2) { GameRoot.Instance.menuWnd.threeDcamera.SetActive(false); GameRoot.Instance.menuWnd.twoDcamera.SetActive(false); GameRoot.Instance.ClearUI(); GameRoot.Instance.menuWnd.finalCamera.SetActive(true); GameOver(); } }, time, PETimeUnit.Second, 1); } public void HospitalAction(GameObject hospital, float time) { hospital.gameObject.SetActive(true); hospital.GetComponent().CrossFade("hospitalcar", 0.5f); ////if//// ChuLiBtn_hospital.interactable = false; stateTxt.text = " 处理中"; ChuliWnd_hospital.SetActive(false); taskCount += 1; GameRoot.Instance.pt.AddTimeTask((int t) => { hospitalRescue.text = "已到达"; policeRescue.color = Color.green; if (taskCount >= 2) { GameRoot.Instance.menuWnd.threeDcamera.SetActive(false); GameRoot.Instance.menuWnd.twoDcamera.SetActive(false); GameRoot.Instance.ClearUI(); GameRoot.Instance.menuWnd.finalCamera.SetActive(true); GameOver(); } }, time, PETimeUnit.Second, 1); } private void GameOver() { GameRoot.Instance.pt.AddTimeTask((int t) => { Time.timeScale = 0; succeedTxt.gameObject.SetActive(true); }, 0.1f, PETimeUnit.Second); } }