Пример #1
0
 public TickedAction(TickedQueue queue, TickedActionDelegate ticked, int priority, double tickLength)
 {
     this.queue      = queue;
     this.ticked     = ticked;
     this.Priority   = priority;
     this.TickLength = tickLength;
 }
Пример #2
0
 public static ITickedReceipt ScheduleTick(this MonoBehaviour behaviour, TickedActionDelegate ticked, int priority, float tickLength)
 {
     return(ScheduleTick(null, ticked, priority, tickLength));
 }
Пример #3
0
 public static ITickedReceipt ScheduleTick(this MonoBehaviour behaviour, TickConfig config, TickedActionDelegate ticked)
 {
     return(behaviour.ScheduleTick(config.queueName, ticked, config.tickPriority, config.tickLength));
 }
Пример #4
0
        public static ITickedReceipt ScheduleTick(this MonoBehaviour behaviour, string queueName, TickedActionDelegate ticked, int priority, float tickLength)
        {
            var queue  = UnityTickedQueue.GetInstance(queueName);
            var action = new TickedAction(queue.Queue, ticked, priority, (double)tickLength);

            queue.Add(action);

            return(action);
        }