private void _HelperGetScripts(String path, List <string> unprocessed_dirs)
    {
        Godot.Directory dir = new Godot.Directory();
        dir.Open(path);
        dir.ListDirBegin();
        String filename = dir.GetNext();

        while (filename.Length != 0)
        {
            if (dir.CurrentIsDir())
            {
                if (filename[0] != '.')
                {
                    unprocessed_dirs.Add(path + "/" + filename);
                }
            }
            else
            {
                if (filename.Substring(filename.Length - 3).Equals(".cs"))
                {
                    paths_to_scripts.Add(path + "/" + filename);
                }
            }
            filename = dir.GetNext();
        }
    }
Пример #2
0
    // Called when the node enters the scene tree for the first time.
    public override void _Ready()
    {
        _items = new Godot.Collections.Array <ItemResource>();
        Godot.Directory directory = new Godot.Directory();
        directory.Open("res://items");
        directory.ListDirBegin();

        String fileName = directory.GetNext();

        while (fileName != null && fileName.Length != 0)
        {
            if (!directory.CurrentIsDir() && fileName.Contains(".tres") && !fileName.Contains("ItemResource.tres") && !fileName.Contains("Pickup"))
            {
                ItemResource itemResource = ((ItemResource)GD.Load("res://items/" + fileName));

                _items.Add(itemResource);
            }
            fileName = directory.GetNext();
        }
        directory.ListDirEnd();
    }