/// <summary> /// 获取主界面时间 /// </summary> /// <returns></returns> public TimeBean GetMainTime() { if (timeForMain == null) { timeForMain = new TimeBean(); timeForMain.SetTimeForHM(WorldRandTools.Range(0, 24), 0); } return(timeForMain); }
/// <summary> /// 时间流逝 /// </summary> public void TimeLapse() { min += Time.deltaTime * timeSclae; if (min >= 60) { min = 0; hour += 1; //整点通知 notifyForTime?.Invoke(NotifyTypeEnum.TimePoint, hour); } if (hour >= 24) { SetTimeStatus(true); SetTimeScale(1); SystemUtil.GCCollect(); //TODO 一天时间结束处理 notifyForTime?.Invoke(NotifyTypeEnum.EndDay, -1); } GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); TimeBean timeData = gameData.gameTime; timeData.SetTimeForHM((int)hour, (int)min); }