void UF_UpdateRunTime(float dtime) { if (m_IsOver || m_IsPause) { return; } m_RunBuffer += GTime.DeltaTime; if (m_RunBuffer > 1) { m_RunBuffer = m_RunBuffer - 1.0f; clockTimestamp += m_ISide; if (clockTimestamp < 0) { clockTimestamp = 0; } if (target != null) { m_DateTime = GTime.UF_TimestampToDateTime(clockTimestamp, m_IsNormal); UF_UpdateText(); } } if (clockTimestamp == 0 && m_ISide < 0) { m_IsOver = true; GHelper.UF_SafeCallDelegate(m_EventClockOver); } }
//设置为时钟,以当前系统时间戳开始 public void UF_SetAsClock(string _format) { UF_SetAsTimer((long)GTime.UF_GetSystemSeconds(), _format, null); m_ISide = 1; m_IsOver = false; m_IsNormal = false; }
void UF_UpdateOnRealTime() { if (m_IsOver || m_IsPause) { return; } int tick = System.Environment.TickCount + m_TickOverflow; int durationTick = Mathf.Abs(tick - m_TickBuffer); int stamp = durationTick / 1000; if (stamp >= 1) { m_TickOverflow = durationTick - stamp * 1000; m_TickBuffer = tick; clockTimestamp += stamp * m_ISide; if (clockTimestamp < 0) { clockTimestamp = 0; } if (target != null) { //m_DateTime.AddSeconds (stamp); m_DateTime = GTime.UF_TimestampToDateTime(clockTimestamp, m_IsNormal); UF_UpdateText(); } } if (clockTimestamp == 0 && m_ISide < 0) { m_IsOver = true; GHelper.UF_SafeCallDelegate(m_EventClockOver); } }
public void UF_SetAsNormalClock(long timestamp, string _format) { UF_SetAsClock(timestamp, _format); m_IsNormal = true; m_DateTime = GTime.UF_TimestampToDateTime(clockTimestamp, m_IsNormal); UF_UpdateText(); }
//Unity Message Event void Update() { GTime.Update(); FrameHandle.UF_OnUpdate(); FrameHandle.UF_OnSecondUpdate(); MgobeHelper.Update(); }
//设置一个计时器,时钟倒计时 public void UF_SetAsTimer(long timestamp, string _format, DelegateVoid _callback) { m_IsOver = false; m_IsPause = false; m_ISide = -1; clockTimestamp = timestamp; m_IsNormal = true; format = _format; m_TickBuffer = System.Environment.TickCount; m_RunBuffer = 0; m_EventClockOver = _callback; m_DateTime = GTime.UF_TimestampToDateTime(clockTimestamp, m_IsNormal); m_TickOverflow = 0; UF_UpdateText(); }
public static void UF_TrackNetProtol(int protoCode, int size, int corCode, int state = 0) { if (!IsActive) { return; } if (state == 0) { UF_TrackMsg(TRACK_NET_PROTO, (int)GTime.UF_GetSystemSeconds(), string.Format("[{0}] <color=yellow>Send-> {1} | size: {2} | corcode:{3}</color>", GTime.UF_GetLongTimeString(), protoCode, size, corCode)); } else { UF_TrackMsg(TRACK_NET_PROTO, (int)GTime.UF_GetSystemSeconds(), string.Format("[{0}] <color=cyan>Receive-> {1} | size: {2} | corcode:{3}</color>", GTime.UF_GetLongTimeString(), protoCode, size, corCode)); } }