// Load by name provided text asset in folder of same name (need that to find images etc) internal void AddGame(string name) { var folder = Path.Combine(GamesFolder, name); var script = Resources.Load <TextAsset>(Path.Combine(folder, name)); if (script != null) { ScriptList.Add(ScriptInfo.Create(folder, name, true)); } Resources.UnloadAsset(script); }
// Load games found in a folder: folder with script of same name private void AddGamesRaw(string folder) { try { foreach (var gamefolder in Directory.GetDirectories(folder)) { foreach (var pattern in GameNamePatterns) { var scripts = Directory.GetFiles(gamefolder, pattern); foreach (var script in scripts) { ScriptList.Add(ScriptInfo.Create(gamefolder, Path.GetFileName(script), false)); } } } } catch (Exception) { } }