Esempio n. 1
0
 public GeneratorStep(WorldGenerator owner, string name, string[] deps, StepApplier app)
 {
     Owner        = owner;
     Name         = name;
     Applier      = app;
     Dependencies = (string[])deps.Clone();
     Finished     = false;
 }
 private DirectSsdWriter(ImmutableList <Pin> segmentPins, ImmutableList <Pin> digitPins,
                         StepApplier applier, Func <int, byte> values, ImmutableTimer timer,
                         int?currentDigit = null)
 {
     this.segmentPins  = segmentPins;
     this.digitPins    = digitPins;
     this.applier      = applier;
     this.values       = values;
     this.timer        = timer;
     this.currentDigit = currentDigit ?? digitPins.Count - 1;
 }
        public DirectSsdWriter(ImmutableList <Pin> segmentPins, ImmutableList <Pin> digitPins,
                               StepApplier applier, uint interval)
        {
            this.segmentPins  = segmentPins;
            this.digitPins    = digitPins;
            this.applier      = applier;
            this.timer        = new ImmutableTimer(interval);
            this.values       = (arg) => 0;
            this.currentDigit = digitPins.Count - 1;

            Debug.Assert(this.segmentPins.Count == 8);
        }