protected void OnEnable() { PSOProgress = timelineController.GetProgressAtNewest(); SetupSlider(); OnTimelineChanged?.Invoke(this, new EventArgs()); timelineController.PSOTimelineChanged += UpdateSlider; SliderSetActive(!timelineController.IsRunning); }
private void OnSliderChanged(float f) { if (!timelineController.IsRunning) { PSOProgress = timelineController .GetProgressAtIteration(Mathf.RoundToInt(f)); OnTimelineChanged?.Invoke(this, new EventArgs()); } }
private void UpdateSlider(object sender, bool isRunning) { SliderSetActive(!isRunning); SetupSlider(); if (isRunning) { PSOProgress = timelineController.GetProgressAtNewest(); } OnTimelineChanged?.Invoke(this, new EventArgs()); }
private void Combine(PSOProgressEventArgs progress, int iIter) { var snapshotsAcrossRun = MGHelper.GetCol(progress.Snapshots, iIter); combined[iIter] = IterationSnapshot.Combine(snapshotsAcrossRun); }