コード例 #1
0
    /// <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();
                }
            }
        });
    }