示例#1
0
    public void SetRegionTimeChange(long timeStamp, ManorRegionComponent manorRegionComponent)
    {
        //计算当前服务器时间
        long CurrTimeStampServer = TimeHelper.ServerTimeStampNow;
        long CurrRemainTime      = timeStamp - CurrTimeStampServer;

        if (CurrRemainTime <= 0f)
        {
            manorRegionComponent.EndRoadWork();
            UIComponent.HideUI(UIType.UIManorRegionAdIncrease);
            Destroy(timeBoxTimerComponent.gameObject);
        }
        else
        {
            timeBoxTimerComponent.Init(CurrRemainTime / 1000f, false, (go) =>
            {
                manorRegionComponent.EndRoadWork();
                Destroy(timeBoxTimerComponent.gameObject);
            },
                                       (remainTime) =>
            {
                this.RemainTime = remainTime;
                if (goLock == null)
                {
                    return;
                }
                //设置倒计时时间
                goLock.SetActive(false);
                goUnLocking.SetActive(true);
                int h      = (int)(remainTime / 3600);
                remainTime = remainTime % 3600;
                int m      = (int)(remainTime / 60);
                remainTime = remainTime % 60;
                int s      = (int)remainTime;
                TextH.text = String.Format("{0:00}", h);
                TextM.text = String.Format("{0:00}", m);
                TextS.text = String.Format("{0:00}", s);
            });
        }
    }