using System;
|
using UnityEngine;
|
using UnityEngine.EventSystems;
|
using UnityEngine.UI;
|
using System.Collections;
|
|
namespace vnxbqy.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;
|
}
|
|
}
|
}
|