using UnityEngine; using System.Collections; using System; using UnityEngine.UI; using AX.MessageSystem; using AX.TrackRecord; using System.Collections.Generic; public class ZaWuQingLiUI : MonoBehaviour { /// /// 杂物清理界面 /// public static ZaWuQingLiUI instance; [HideInInspector] public Toggle toggle1;//直接出水灭火 [HideInInspector] public Toggle toggle2;//边疏散边清理边灭火 [HideInInspector] public Toggle toggle3;//先灭火在疏散 private GameObject Game; private float timer = 2; [HideInInspector] public GameObject obj_Mask; void Awake() { if (instance == null) { instance = this; } toggle1 = transform.Find("Group").Find("直接出水灭火").GetComponent(); toggle2 = transform.Find("Group").Find("边疏散边清理边灭火").GetComponent(); toggle3 = transform.Find("Group").Find("先灭火在疏散").GetComponent(); obj_Mask = transform.Find("Mask").gameObject; } [HideInInspector] public bool Can = false; void OnEnable() { Can = false; toggle1.isOn = false; toggle2.isOn = false; toggle3.isOn = false; timer = 2; StartCoroutine(delay()); } IEnumerator delay() { yield return new WaitForEndOfFrame(); if (TrackRecordHelpClass.CheckIfCanClickUI()) { obj_Mask.SetActive(false); } else { obj_Mask.SetActive(true); } } void Update() { if (Can && LoadManager.Instance.IsPlayBacking && !LoadManager.Instance.IsPause)//只有回放时计时自动关闭 { if (timer > 0) { timer -= Time.deltaTime*LoadManager.Instance.LoadSpeed; } else { ColseBtn(); } } } private ZaWuUIAttri ZaWuAttri; public ZaWuUIAttri zaWuAttri { get { ZaWuAttri = new ZaWuUIAttri(); ZaWuAttri.Toggle1 = toggle1.isOn; ZaWuAttri.Toggle2 = toggle2.isOn; ZaWuAttri.Toggle3 = toggle3.isOn; return ZaWuAttri; } set { ZaWuAttri = value; gameObject.SetActive(true); transform.Find("Group").Find("直接出水灭火").GetComponent().isOn = ZaWuAttri.Toggle1; transform.Find("Group").Find("边疏散边清理边灭火").GetComponent().isOn = ZaWuAttri.Toggle2; transform.Find("Group").Find("先灭火在疏散").GetComponent().isOn = ZaWuAttri.Toggle3; } } public void NewSetLoad() { toggle1.isOn = false; toggle2.isOn = false; toggle3.isOn = false; Can = true; timer = 2; } public void GetMessage(GameObject obj) { toggle1.isOn = false; toggle2.isOn = false; toggle3.isOn = false; timer = 2; Can = false; Game = obj; if (RecordManager.Instance.IsRecording) { TrackRecordHelpClass.RecordOpenUIEvent(obj,this.gameObject.name); } } public void SureBtn() { if (toggle1.isOn == false && toggle2.isOn == false && toggle3.isOn == false) { MessageDispatcher.SendMessage("Operatinghints", (object)"请选择处理方式"); return; } string pName = TrackRecordHelpClass.GetParentName(Game.name); MessageDispatcher.SendMessage(pName, "DestroyObj", (object)Game.name); if (RecordManager.Instance.IsRecording) { TrackRecordHelpClass.RecordEditZaWuEvent(zaWuAttri); ZawuList zawu = new ZawuList(); if (toggle2.isOn == false) { zawu.Trouble = "未选择正确的处理方式"; } zawu.Name = Game.name; TrackRecordHelpClass.RecordQingLiZaWuEvent(zawu); //TrackRecordHelpClass.RecordCloseUIEvent(this.gameObject, this.gameObject.name); } gameObject.SetActive(false); } public void ColseBtn() { gameObject.SetActive(false); //if (RecordManager.Instance.IsRecording) //{ // TrackRecordHelpClass.RecordCloseUIEvent(this.gameObject, this.gameObject.name); //} } }