private void _fileSystemWatcher_Created(object sender, FileSystemEventArgs e) { ElswordFile elswordFile = GlobalData.ElswordFilesInfo.FindByName(e.Name); if (elswordFile != null) { this.Add(new ModFile(this, elswordFile)); } }
private void _fileSystemWatcher_Renamed(object sender, RenamedEventArgs e) { int modFile = this._files.BinarySearch <ModFile, string>((ModFile f) => f.FileName, e.OldName, StringComparer.OrdinalIgnoreCase); ElswordFile elswordFile = GlobalData.ElswordFilesInfo.FindByName(e.Name); bool flag = modFile >= 0; bool flag1 = elswordFile != null; if (flag && !flag1) { this._files.RemoveAt(modFile); return; } if (!flag && flag1) { this.Add(new ModFile(this, elswordFile)); return; } if (flag) { this._files[modFile] = new ModFile(this, elswordFile); } }
public ModFile(ModPack modPack, ElswordFile file) { this.Base = file; this._modPack = modPack; }
public static void Play(ElswordFile f) { string fileName = f.FileName; ModPlayer.Play(Path.Combine((fileName.EndsWith(".ogg") ? Paths.Elsword.Music : Paths.Elsword.Movie), fileName)); }