Пример #1
0
        /// <summary>
        /// TimeAlter ignore pause
        /// </summary>
        /// <param name="time_delta">time delta in Ms</param>
        /// <returns></returns>
        virtual public long TimeAlter(long time_delta)
        {
            if (m_End)
            {
                return(time_delta);
            }
            if (m_TimeScale != 1f)
            {
                time_delta = UCL.Core.MathLib.Lib.RoundToLong(time_delta * m_TimeScale);
            }
            m_Timer.AlterTimeMs(time_delta);

            if (TimerMs < 0)
            {
                m_Timer.SetTimeMs(0);
            }

            var remains = TimeUpdateAction(time_delta);

            return(remains);
        }