Beispiel #1
0
        private void Reload()
        {
            _original = File.Exists(_filename) ? KsAnim.FromFile(_filename) : KsAnim.CreateEmpty();

            if (_wrappers != null)
            {
                for (var i = 0; i < _wrappers.Length; i++)
                {
                    _wrappers[i].Set(null);
                }

                Reset?.Invoke(this, EventArgs.Empty);
            }

            if (_parent != null)
            {
                Initialize(_parent);
                Set(_currentPosition);
            }

            if (_holder != null && _holder.TryGetTarget(out var holder))
            {
                holder.RaiseSceneUpdated();
            }
        }
Beispiel #2
0
 public KsAnimAnimator(string filename, float duration, bool skipFixed)
 {
     _duration  = duration;
     _skipFixed = skipFixed;
     _filename  = filename;
     _original  = File.Exists(_filename) ? KsAnim.FromFile(_filename) : KsAnim.CreateEmpty();
     _watcher   = DirectoryWatcher.WatchFile(filename, Reload);
 }