public bool HasWorldFile(int IDX, int IDY) { for (int i = 0; i < ActiveWorldFiles.Count; i++) { if (ActiveWorldFiles.ElementAt(i).IDX == IDX && ActiveWorldFiles.ElementAt(i).IDY == IDY) { return(true); } } return(false); }
public WorldFile GetWorldFile(int IDX, int IDY, int LOD) { List <WorldFile> ValidWorldFiles = ActiveWorldFiles.Where(x => x.IDX == IDX && x.IDY == IDY).ToList(); if (ValidWorldFiles.Count == 0) { return(null); } if (LOD == -1) { //find lowest LOD return(ValidWorldFiles.OrderBy(x => x.LODID).First()); } else { //find LOD return(ValidWorldFiles.Where(x => x.LODID == LOD).FirstOrDefault()); } }
public void ImportActiveFiles() { DirectoryInfo folder = new DirectoryInfo("WorldFiles/" + WorldName); if (folder.Exists) { FileInfo[] ConfigFiles = folder.GetFiles(); foreach (FileInfo File in ConfigFiles) { if (File.Extension.Equals(".WOF")) { if (FileWithinRange(File)) { ActiveWorldFiles.Add(new WorldFile(File)); } } } } }
public void AddWorldFile(WorldFile WorldFile) { ActiveWorldFiles.Add(WorldFile); }
public bool HasWorldFile(WorldFile WordFile) { return(ActiveWorldFiles.Contains(WordFile)); }