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); }); } }