//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 09, 2018 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System; namespace vnxbqy.UI { public class CheckDisplay:MonoBehaviour { public static event Action EndOfFlashing; [SerializeField] Image m_Image1; [SerializeField] Image m_Image2; [SerializeField] Image m_Image3; [SerializeField] Image m_Image4; [SerializeField] Image m_Image5; [SerializeField] Image m_Image6; [SerializeField] Image m_Image7; [SerializeField] Image m_Image8; [SerializeField] Image m_Image9; [Header("闪烁时间")] public float FlashingTime = 2f; private float _time=0; bool IsBool = false; private void OnEnable() { IsBool = false; _time = 0; } private void LateUpdate() { if (IsBool) { _time += Time.deltaTime; if (FlashingTime < _time) { CloseAll(); if (EndOfFlashing != null) { EndOfFlashing(); } } } } public void CloseAll() { m_Image1.SetActive(false); m_Image2.SetActive(false); m_Image3.SetActive(false); m_Image4.SetActive(false); m_Image5.SetActive(false); m_Image6.SetActive(false); m_Image7.SetActive(false); m_Image8.SetActive(false); m_Image9.SetActive(false); IsBool = false; _time = 0; } public void ShowSelected(int Index) { switch (Index) { case 1: m_Image1.SetActive(true); break; case 2: m_Image2.SetActive(true); break; case 3: m_Image3.SetActive(true); break; case 4: m_Image4.SetActive(true); break; case 5: m_Image5.SetActive(true); break; case 6: m_Image6.SetActive(true); break; case 7: m_Image7.SetActive(true); break; case 8: m_Image8.SetActive(true); break; case 9: m_Image9.SetActive(true); break; } IsBool = true; SoundPlayer.Instance.StopUIAudio(); } } }