public void AddNodule(TimerNodule nodule)
        {
            if (_nodules == null)
            {
                _nodules = new List <TimerNodule>();
            }

            _nodules.Add(nodule);
        }
        public TimerNodule GetPointerTo(TimerNodule p_nodule)
        {
            foreach (var nodule in _nodules)
            {
                if (nodule == p_nodule)
                {
                    return(p_nodule);
                }
            }

            return(null);
        }
Beispiel #3
0
        private static TimerNodule TimedFunction(float p_time, bool p_isLoopTimer, int p_repeatTime, int p_framesToWait, bool p_useUnityTime, Action p_method)
        {
            TimerNodule __nodule = new TimerNodule();

            __nodule.isLoopTimer   = p_isLoopTimer;
            __nodule.function     += p_method;
            __nodule.timer         = p_time;
            __nodule.framesToWait  = p_framesToWait;
            __nodule.repeatTime    = p_repeatTime;
            __nodule.usingRealTime = !p_useUnityTime;

            CoreTimer.aTimerCore.AddNodule(__nodule);

            return(CoreTimer.aTimerCore.GetPointerTo(__nodule));
        }
 public void RemoveNodule(TimerNodule nodule)
 {
     _nodules.Remove(nodule);
 }