优化时间回拨处理逻辑
This commit is contained in:
@@ -226,16 +226,16 @@ impl SnowWorkerM1 {
|
||||
if currentTimeTick < self._LastTimeTick {
|
||||
if self._TurnBackTimeTick < 1 {
|
||||
self._TurnBackTimeTick = self._LastTimeTick - 1;
|
||||
self._TurnBackIndex += 1;
|
||||
|
||||
// 每毫秒序列数的前5位是预留位,0用于手工新值,1-4是时间回拨次序
|
||||
// 支持4次回拨次序(避免回拨重叠导致ID重复),可无限次回拨(次序循环使用)。
|
||||
if self._TurnBackIndex > 4 {
|
||||
self._TurnBackIndex = 1;
|
||||
}
|
||||
self.BeginTurnBackAction(self._TurnBackTimeTick);
|
||||
}
|
||||
|
||||
self._TurnBackIndex += 1;
|
||||
// 每毫秒序列数的前5位是预留位,0用于手工新值,1-4是时间回拨次序
|
||||
// 支持4次回拨次序(避免回拨重叠导致ID重复),可无限次回拨(次序循环使用)。
|
||||
if self._TurnBackIndex > 4 {
|
||||
self._TurnBackIndex = 1;
|
||||
}
|
||||
|
||||
// thread::sleep(std::time::Duration::from_millis(1));
|
||||
return self.CalcTurnBackId(self._TurnBackTimeTick);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user