using System; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; using System.Collections; namespace Snxxz.UI { public class LockedScreenWin : Window { [SerializeField] Slider lockSlider; float maxValue = 0; protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { InitUI(); } protected override void OnAfterOpen() { transform.SetAsLastSibling(); } protected override void OnPreClose() { } protected override void OnAfterClose() { } protected override void LateUpdate() { base.LateUpdate(); if(Input.GetMouseButtonUp(0)) { StartCoroutine(ResetLockValue()); } } IEnumerator ResetLockValue() { while(true) { if (lockSlider.value > 0) { if (lockSlider.value < maxValue) { float value = lockSlider.value - 0.1f; lockSlider.value = value; } else { CloseImmediately(); } } else { break; } yield return new WaitForEndOfFrame(); } } private void InitUI() { lockSlider.minValue = 0; lockSlider.maxValue = 1; lockSlider.value = 0; maxValue =(float)3 / 4; } } }