Exemple #1
0
        public ComponentSchedulerBase(GlyphSchedulerBase <T, TDelegate> glyphScheduler)
        {
            _glyphScheduler = glyphScheduler;

            _priorityGroups.Add(Priority.High, new PriorityGroup());
            _priorityGroups.Add(Priority.Normal, new PriorityGroup());
            _priorityGroups.Add(Priority.Low, new PriorityGroup());

            glyphScheduler.Plan(_priorityGroups[Priority.High]).Before(_priorityGroups[Priority.Normal]);
            glyphScheduler.Plan(_priorityGroups[Priority.Normal]).Before(_priorityGroups[Priority.Low]);
        }
Exemple #2
0
 public Controller(ComponentSchedulerBase <T, TDelegate> componentScheduler, GlyphSchedulerBase <T, TDelegate> glyphScheduler, IEnumerable <T> tasks)
     : base(componentScheduler, glyphScheduler, tasks)
 {
 }
Exemple #3
0
 public TaskController(ComponentSchedulerBase <T, TDelegate> componentScheduler, GlyphSchedulerBase <T, TDelegate> glyphScheduler, IEnumerable <T> controlledTasks)
     : base(componentScheduler, glyphScheduler, controlledTasks)
 {
     _priority = Priority.Normal;
 }
Exemple #4
0
 public SequenceController(GlyphSchedulerBase <TTask, TDelegate> scheduler)
 {
     _scheduler = scheduler;
 }
Exemple #5
0
 static private SequenceController <TTask, TDelegate> AddSequence <TTask, TDelegate>(GlyphSchedulerBase <TTask, TDelegate> scheduler)
     where TTask : class
 => new SequenceController <TTask, TDelegate>(scheduler);
Exemple #6
0
 public DelegateController(GlyphSchedulerBase <IDrawTask, DrawDelegate> glyphScheduler, IEnumerable <DrawTask> controlledTasks)
     : base(glyphScheduler, controlledTasks)
 {
 }