/// <summary> /// 创建一个结束计时的 /// </summary> public static TimePassData createForOver(int timeMax) { TimePassData re = new TimePassData(); re.timeMax = timeMax; re.timePass = timeMax; re._lastCheckTime = DateControl.getTimeMillis(); return(re); }
protected override void afterRead() { //修复逻辑 if (timePass < 0) { timePass = 0; } _lastCheckTime = DateControl.getTimeMillis(); }
/// <summary> /// 启动 /// </summary> public static void setup(GameObject root, Action exitRun = null) { if (_inited) { return; } _inited = true; _root = root; GameObject.DontDestroyOnLoad(_root); _exitRun = exitRun; _rootBehavious = _root.AddComponent <ShineBehavious>(); SystemControl.init(); ThreadControl.init(); DateControl.init(); NetControl.init(); BytesControl.init(); //显示部分 if (ShineSetting.isWholeClient) { SKeyboardControl.init(); STouchControl.init(); UIControl.init(); CameraControl.init(); Tween.init(); LoadControl.init(); ResourceInfoControl.init(); AssetPoolControl.init(); } else { //gm指令所需 if (ShineSetting.needGMCommandUI) { SKeyboardControl.init(); STouchControl.init(); UIControl.init(); } ShineSetting.debugJumpResourceVersion = true; ResourceInfoControl.initBase(); } }
public static void setupForEditor() { SystemControl.init(); DateControl.init(); BytesControl.init(); if (ShineSetting.isWholeClient) { ResourceInfoControl.init(); } else { ResourceInfoControl.initBase(); } }
private void Update() { if (_testPause) { if (Ctrl.getTimer() >= _resumeTime) { Ctrl.print("暂停恢复"); _testPause = false; } else { return; } } Ctrl.makeFixDirty(); long now = Ctrl.getTimer(); int dd = (int)(now - _lastTime); _lastTime = now; if (dd > 0) { if ((_dateFixDelayTick -= dd) <= 0) { _dateFixDelayTick = ShineSetting.dateFixDelay; DateControl.makeFixDirty(); } //系统逻辑 SystemControl.onFrame(); //计时器 TimeDriver.instance.tick(dd); } TimeDriver.instance.update(); //线程事务最后执行 if (dd > 0) { //线程 ThreadControl.onFrame(); } }
/** 输出到控制台 */ private static void doPrintToConsole(string str, bool isError) { if (ShineSetting.consoleNeedTimestamp) { str = TimeUtils.getTimeStr(DateControl.getTimeMillis()) + " " + str; } if (isError) { Debug.LogError(str); } else { Debug.Log(str); } if (_printFunc != null) { _printFunc(str); } }
public void runTime() { long time = DateControl.getTimeMillis(); if (!isNone()) { //未暂停 if (!_isPause) { int delay = (int)(time - _lastCheckTime); if (delay > 0) { toAddTime(delay); checkAddMax(); } } } _lastCheckTime = time; }
/// <summary> /// 获取当前日期 /// </summary> public static DateData getNow() { return(DateControl.getNow()); }
/** 获取上个时间 */ public long getPrevTime() { return(getPrevTime(DateControl.getTimeMillis())); }
public virtual void reStart() { timePass = 0; _lastCheckTime = DateControl.getTimeMillis(); }
/** 写时间戳 */ public void putTimestamp() { put("timestamp", DateControl.getTimeMillis()); }
/** 获取明天0点(ms) */ public static long getNextDailyTimeFromNow() { return(getNextDailyTime(DateControl.getTimeMillis())); }
/** 获取下一个cron时刻,从当前开始(ms) */ public static long getNextCronTimeFromNow(string cron) { return(getNextCronTime(cron, DateControl.getTimeMillis())); }
/** 获取下一个cron时刻(ms) */ public static long getNextCronTimeFromNow(CronExpression cron) { return(getNextCronTime(cron, DateControl.getTimeMillis())); }