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(); } }
// 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(); }