Example #1
0
 protected void OnEnable()
 {
     PSOProgress = timelineController.GetProgressAtNewest();
     SetupSlider();
     OnTimelineChanged?.Invoke(this, new EventArgs());
     timelineController.PSOTimelineChanged += UpdateSlider;
     SliderSetActive(!timelineController.IsRunning);
 }
Example #2
0
 private void OnSliderChanged(float f)
 {
     if (!timelineController.IsRunning)
     {
         PSOProgress = timelineController
                       .GetProgressAtIteration(Mathf.RoundToInt(f));
         OnTimelineChanged?.Invoke(this, new EventArgs());
     }
 }
Example #3
0
        private void UpdateSlider(object sender, bool isRunning)
        {
            SliderSetActive(!isRunning);
            SetupSlider();

            if (isRunning)
            {
                PSOProgress = timelineController.GetProgressAtNewest();
            }

            OnTimelineChanged?.Invoke(this, new EventArgs());
        }
Example #4
0
        private void Combine(PSOProgressEventArgs progress, int iIter)
        {
            var snapshotsAcrossRun = MGHelper.GetCol(progress.Snapshots, iIter);

            combined[iIter] = IterationSnapshot.Combine(snapshotsAcrossRun);
        }