コード例 #1
0
        public DrawScheduler()
            : base(new LinearScheduler <IDrawTask>(), x => new DrawTask(x))
        {
            _scheduler = (LinearScheduler <IDrawTask>)Scheduler;

            var sortRule = new SortRule <IDrawTask, float>(Scheduler.Tasks, x => x.RenderDepth, Comparer <float> .Default,
                                                           (x, h) => x.RenderDepthChanged += h, (x, h) => x.RenderDepthChanged -= h)
            {
                Weight        = 10f,
                MustBeApplied = true
            };

            Scheduler.Rules.Add(sortRule);
        }
コード例 #2
0
ファイル: GlyphScheduler.cs プロジェクト: ReMinoer/Glyph
 public GlyphScheduler(Func <TDelegate, T> delegateToTaskFunc)
     : base(new LinearScheduler <T>(), delegateToTaskFunc)
 {
     _scheduler = (LinearScheduler <T>)Scheduler;
 }