public static string[] GetSteamLibraryDirectories() { var dir = GetSteamDirectory(); if (dir != null) { var libraryfolders = Path.Combine(dir, "steamapps", "libraryfolders.vdf"); if (File.Exists(libraryfolders)) { KeyValues kv = KeyValues.ImportKeyValue(File.ReadAllText(libraryfolders), false); int i = 1; object obj; var list = new List <string>(); list.Add(Path.GetFullPath(Path.Combine(dir, "steamapps"))); while ((obj = kv.Root.GetValue(i++.ToString())) != null) { list.Add(Path.GetFullPath(Path.Combine((string)obj, "steamapps"))); } if (list.Count > 0) { return(list.ToArray()); } } } return(null); }
public VMT() { KeyValues kv = KeyValues.ImportKeyValue("filename", false); var basetexture = (string)kv.Root.GetValue("$baseTexture"); }