private uint AddTimer(AbsTimerData p) { if (UnityEngine.Debug.isDebugBuild) { var frame = new StackFrame(2, true); var fileName = UnityEngine.Application.isMobilePlatform ? frame.GetFileName().Replace('\\', '/') : frame.GetFileName(); p.StackTrack = string.Format("[{0}, {1}]", System.IO.Path.GetFileName(fileName), frame.GetFileLineNumber()); } lock (m_queueLock) m_queue.Enqueue(p.NTimerId, p, p.UnNextTick); return(p.NTimerId); }
private static uint AddTimer(AbsTimerData p) { if (Debug.get_isDebugBuild()) { StackFrame stackFrame = new StackFrame(2, true); string text = (!Application.get_isMobilePlatform()) ? stackFrame.GetFileName() : stackFrame.GetFileName().Replace('\\', '/'); p.StackTrack = string.Format("[{0}, {1}]", Path.GetFileName(text), stackFrame.GetFileLineNumber()); } object queueLock = TimerHeap.m_queueLock; lock (queueLock) { TimerHeap.m_queue.Enqueue(p.NTimerId, p, p.UnNextTick); } return(p.NTimerId); }
private static uint AddTimer(AbsTimerData p) { lock (m_queueLock) m_queue.Enqueue(p.NTimerId, p, p.UnNextTick); return(p.NTimerId); }