/// <summary> /// 设置倒计时 /// </summary> /// <param name="endTime">倒计时结束时间</param> private void SetCountdownTime(double endTime) { countdownTime = endTime; //Text控件 Text countdownText = transform.Find("PlayerInfo/Countdown").GetComponent <Text>(); //创建定时器 Scheduler.Instance.CreateScheduler("UIPlay.SetCountdownTime", 0, 0, 1.0f, (param) => { double lastTime = countdownTime - Function.GetServerTime(); if (lastTime < 0) { lastTime = 0; } countdownText.text = ((int)lastTime).ToString(); if (lastTime <= 0) { Scheduler.Instance.Stop("UIPlay.SetCountdownTime"); if (0 == this.state) { SetUIState(1); } else { //结束 playBase.Close(); } } }); }