private IObservable <Unit> OnEventAsObservable() { switch (LifecycleEventType) { case LifecycleEventType.Start: // Only the `Start()` method is handled by its own instance return(StartProperty.Where(x => x).AsUnitObservable()); case LifecycleEventType.Update: return(Component.UpdateAsObservable()); case LifecycleEventType.FixedUpdate: return(Component.FixedUpdateAsObservable()); case LifecycleEventType.LateUpdate: return(Component.LateUpdateAsObservable()); case LifecycleEventType.Destroy: return(Component.OnDestroyAsObservable()); case LifecycleEventType.Enable: return(OnEnableProperty.Where(x => x).AsUnitObservable()); case LifecycleEventType.Disable: return(OnEnableProperty.Where(x => !x).AsUnitObservable()); default: throw new ArgumentOutOfRangeException(); } }
public DateTime GetStartDate(StartProperty prop) { if (prop == StartProperty.Once) { if (startOnceNowButton.Checked) { return(DateTime.Now); } return(startOnceDateTimePicker.Value); } else if (prop == StartProperty.Periodically) { if (startPeriodicallyNowButton.Checked) { return(DateTime.Now); } return(startPeriodicallyDateTimePicker.Value); } else { if (startConsecutivelyNowButton.Checked) { return(DateTime.Now); } return(startConsecutivelyDateTimePicker.Value); } }
public static TimeSpan GetTimeBetween(StartProperty prop) { float every; Interval interval; if (prop == StartProperty.Periodically) { every = (float)MainForm.Form.StartPeriodicallyEvery.Value; interval = IntervalUtils.GetInterval(); } else { every = (float)MainForm.Form.StartConsecutivelyDelay.Value; interval = IntervalUtils.GetInterval(); } return(TimeSpanUtils.GenerateTimeSpan(every, interval)); }
set => this.SetValue(StartProperty, value);
get => (PointVisualObject)GetValue(StartProperty); set => SetValue(StartProperty, value);
set => SetValue(StartProperty, value);