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(); } }
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); }