using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.PlayerLoop;
using UnityEngine.UI;
public class CountDownTimer : MonoBehaviour
{
// private int totaltime1 = 5;
// private int totaltime2 = 6;
// private float intervaletime = 1;
public Text countdown1text;
public bool isOpenBoolKey = false;
public bool isWaitingState = false;
bool isFirstEnter = false;//防止已进入直接进WaitingState
bool isPlayWaitingState = false;//防止一直加载LoadWaitScene()
float time=-1;
void Start()
{
}
private void Update()
{
if (isOpenBoolKey)
{
isOpenBoolKey = false;
time = 5;
if (isWaitingState == true) { isWaitingState = false; isPlayWaitingState = false; LoadCurScene(); }//进入播放场景
if (isFirstEnter == false) isFirstEnter = true;
}
time = Mathf.Max(0, time - Time.deltaTime);
countdown1text.text = string.Format("{0:00}:{1:00}", (int)time / 60, (float)time % 60);
if (time == 0 && isFirstEnter && !isPlayWaitingState) LoadWaitScene();//进入等待场景
}
void LoadCurScene()
{
Debug.Log("LoadCurScene");
}
void LoadWaitScene()
{
isWaitingState = true;
isPlayWaitingState=true;
Debug.Log("LoadWaitScene");
}
}
【Unity|C#】待机状态倒计时
最新推荐文章于 2024-07-03 16:17:13 发布