コード例 #1
0
        private void SetPlayedPart(float part)
        {
            Reset();

            // Now execute everything up to the part
            int passedMs = (int)(part * MainWorker.TotalDurationInMs);

            MainWorker.Update(passedMs);
        }
コード例 #2
0
        public void Update()
        {
            if (_lastDt == null)
            {
                return;
            }

            var passedMs = (int)(DateTime.Now - _lastDt.Value).TotalMilliseconds;

            MainWorker.Update(passedMs);

            foreach (var worker in AdditionalWorkers)
            {
                worker.Update(passedMs);
            }

            AdditionalWorkers.RemoveAll(w => w.Finished);

            _lastDt = DateTime.Now;
        }