Пример #1
0
 /// <summary>
 /// 获取主界面时间
 /// </summary>
 /// <returns></returns>
 public TimeBean GetMainTime()
 {
     if (timeForMain == null)
     {
         timeForMain = new TimeBean();
         timeForMain.SetTimeForHM(WorldRandTools.Range(0, 24), 0);
     }
     return(timeForMain);
 }
Пример #2
0
    /// <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);
    }