Exemple #1
0
    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);
    }
Exemple #2
0
    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);
 }