Beispiel #1
0
        public virtual void getFilesInDirectory()        // string directory )
        {
            if (!System.IO.Directory.Exists(directory))
            {
                System.IO.Directory.CreateDirectory(directory);
            }

            string[] paths = System.IO.Directory.GetFiles(directory) /*,
                                                                      * dirs = System.IO.Directory.GetDirectories( directory )*/;

            int pos = 0;

            for (int i = 0; i < paths.Length; i++)
            {
                if (System.IO.Path.GetExtension(paths[i]) == (scenario? ".phm" : ".phs"))
                {
                    pos++;
                }
                else
                {
                    paths[i] = null;
                }
            }

            FileHeader[] tempFiles = new FileHeader[pos];

            pos = 0;
            for (int i = 0; i < paths.Length; i++)
            {
                if (paths[i] != null)
                {
                    tempFiles[pos] = FileHeader.getFromPath(paths[i]);

                    if (tempFiles[pos] != null)
                    {
                        pos++;
                    }
                }
            }

            files = new FileHeader[pos];

            pos = 0;
            for (int i = 0; i < tempFiles.Length; i++)
            {
                if (tempFiles[i] != null)
                {
                    files[pos] = tempFiles[i];                         // FileHeader.getFrom( paths[ i ] );
                    pos++;
                }
            }

            posAtTop = 0;

            if (files.Length > 0)
            {
                selected = files[0];
            }
        }
Beispiel #2
0
        public override void getFilesInDirectory()         // string directory )
        {
            string atoDir = directory + @"auto\";

            if (!System.IO.Directory.Exists(directory))
            {
                System.IO.Directory.CreateDirectory(directory);
            }

            if (!System.IO.Directory.Exists(atoDir))
            {
                System.IO.Directory.CreateDirectory(atoDir);
            }

            string[] normalPaths = System.IO.Directory.GetFiles(directory),
            autoPaths = System.IO.Directory.GetFiles(atoDir);

            string[] paths = new string[normalPaths.Length + autoPaths.Length];
            normalPaths.CopyTo(paths, 0);
            autoPaths.CopyTo(paths, normalPaths.Length);

            int pos = 0;

            for (int i = 0; i < paths.Length; i++)
            {
                if (System.IO.Path.GetExtension(paths[i]) == (scenario? ".phm" : ".phs"))
                {
                    pos++;
                }
                else
                {
                    paths[i] = null;
                }
            }

            FileHeader[] tempFiles = new FileHeader[pos];

            pos = 0;
            for (int i = 0; i < paths.Length; i++)
            {
                if (paths[i] != null)
                {
                    tempFiles[pos] = FileHeader.getFromPath(paths[i]);

                    if (tempFiles[pos] != null)
                    {
                        pos++;
                    }
                }
            }

            files = new FileHeader[pos];

            pos = 0;
            for (int i = 0; i < tempFiles.Length; i++)
            {
                if (tempFiles[i] != null)
                {
                    files[pos] = tempFiles[i];                         // FileHeader.getFrom( paths[ i ] );
                    pos++;
                }
            }

            foreach (FileHeader file in files)
            {
                string dir = System.IO.Path.GetFileName(System.IO.Path.GetDirectoryName(file.path));

                if (dir != "saves")
                {
                    file.name = dir + @" \ " + file.name;
                }
            }

            posAtTop = 0;

            if (files.Length > 0)
            {
                selected = files[0];
            }
        }