| | |
| | | |
| | | public class WelcomeWin : Window |
| | | { |
| | | |
| | | [SerializeField] UIAlphaTween m_AlphaTween; |
| | | [SerializeField] UIAlphaTween m_FadeInTween; |
| | | [SerializeField] UIAlphaTween m_FadeOutTween; |
| | | [SerializeField] Button m_Close; |
| | | [SerializeField] float m_ForbidTime = 5f; |
| | | [SerializeField] float m_OutTime = 10f; |
| | |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | m_Close.gameObject.SetActive(false); |
| | | superOutTime = m_OutTime + 5f; |
| | | ensured = false; |
| | | m_AlphaTween.SetStartState(); |
| | | m_FadeOutTween.SetStartState(); |
| | | } |
| | | |
| | | protected override void OnAfterOpen() |
| | |
| | | { |
| | | } |
| | | |
| | | protected override void OnActived() |
| | | { |
| | | base.OnActived(); |
| | | m_FadeInTween.Play(); |
| | | } |
| | | |
| | | protected override void LateUpdate() |
| | | { |
| | | base.LateUpdate(); |
| | | |
| | | timer += Time.deltaTime; |
| | | if (timer > m_ForbidTime && !m_Close.gameObject.activeInHierarchy) |
| | | { |
| | | m_Close.gameObject.SetActive(true); |
| | | } |
| | | |
| | | if (timer > m_OutTime) |
| | | { |
| | | if (!ensured) |
| | |
| | | |
| | | private void FadeOut() |
| | | { |
| | | m_AlphaTween.Play(OnFadeOutComplete); |
| | | m_FadeOutTween.Play(OnFadeOutComplete); |
| | | } |
| | | |
| | | private void OnFadeOutComplete() |