Пример #1
0
 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);
 }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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));
                        }
                    }
                }
            }
        }
Пример #4
0
 public void AddWorldFile(WorldFile WorldFile)
 {
     ActiveWorldFiles.Add(WorldFile);
 }
Пример #5
0
 public bool HasWorldFile(WorldFile WordFile)
 {
     return(ActiveWorldFiles.Contains(WordFile));
 }