//-------------------------------------------------------- 
 | 
//    [Author]:           玩个游戏 
 | 
//    [  Date ]:           Tuesday, October 24, 2017 
 | 
//-------------------------------------------------------- 
 | 
using UnityEngine; 
 | 
using System.Collections; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
  
 | 
    public class CoolDownBehaviour : MonoBehaviour 
 | 
    { 
 | 
        [SerializeField] 
 | 
        ButtonEx m_ButtonEx; 
 | 
  
 | 
        [SerializeField] 
 | 
        Text m_OriginalText; 
 | 
  
 | 
        [SerializeField] 
 | 
        Text m_CoolDownText; 
 | 
  
 | 
        [SerializeField] 
 | 
        ImageEx m_GrayImage; 
 | 
  
 | 
        float timer = 0f; 
 | 
        protected virtual void OnEnable() 
 | 
        { 
 | 
            timer = 0f; 
 | 
        } 
 | 
  
 | 
        protected virtual void LateUpdate() 
 | 
        { 
 | 
            if (m_ButtonEx == null) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
  
 | 
            if (m_ButtonEx.ableTime > Time.realtimeSinceStartup) 
 | 
            { 
 | 
                if (m_CoolDownText != null && !m_CoolDownText.gameObject.activeInHierarchy) 
 | 
                { 
 | 
                    m_CoolDownText.SetActive(true); 
 | 
                } 
 | 
  
 | 
                if (m_OriginalText != null && m_OriginalText.gameObject.activeInHierarchy) 
 | 
                { 
 | 
                    m_OriginalText.SetActive(false); 
 | 
                } 
 | 
  
 | 
                if (m_GrayImage != null) 
 | 
                { 
 | 
                    m_GrayImage.gray = true; 
 | 
                } 
 | 
  
 | 
                timer -= Time.deltaTime; 
 | 
                if (timer < 0f) 
 | 
                { 
 | 
                    timer = 1f; 
 | 
                    var seconds = Mathf.RoundToInt(m_ButtonEx.ableTime - Time.realtimeSinceStartup); 
 | 
                    m_CoolDownText.text = StringUtility.Contact(seconds, Language.Get("RealmWin_Bewrite_35")); 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                if (m_CoolDownText != null && m_CoolDownText.gameObject.activeInHierarchy) 
 | 
                { 
 | 
                    m_CoolDownText.SetActive(false); 
 | 
                } 
 | 
  
 | 
                if (m_OriginalText != null && !m_OriginalText.gameObject.activeInHierarchy) 
 | 
                { 
 | 
                    m_OriginalText.SetActive(true); 
 | 
                } 
 | 
  
 | 
                if (m_GrayImage != null) 
 | 
                { 
 | 
                    m_GrayImage.gray = false; 
 | 
                } 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
    } 
 |