private void LoadResdataPlanets(string fileName) { this._backdropModels.Clear(); string basePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(fileName), System.IO.Path.GetFileNameWithoutExtension(fileName)); var lines = XwaHooksConfig.GetFileLines(basePath + "_Resdata.txt"); if (lines.Count == 0) { lines = XwaHooksConfig.GetFileLines(basePath + ".ini", "Resdata"); } foreach (string line in XwaHooksConfig.GetFileLines(AppSettings.WorkingDirectory + "Resdata.txt")) { lines.Add(line); } var planetGroupIds = AppSettings.ExePlanets.Select(t => t.DataIndex1).ToList(); foreach (string line in lines) { DatFile dat = DatFile.FromFile(AppSettings.WorkingDirectory + line); foreach (DatImage image in dat.Images) { if (!planetGroupIds.Contains(image.GroupId)) { continue; } string key = image.GroupId + ", " + image.ImageId; if (this._backdropModels.ContainsKey(key)) { continue; } this._backdropModels.Add(key, new BackdropModel(image)); } } }
private void LoadMissionObjects(string basePath) { var lines = XwaHooksConfig.GetFileLines(basePath + "_Objects.txt"); if (lines.Count == 0) { lines = XwaHooksConfig.GetFileLines(basePath + ".ini", "Objects"); } foreach (string line in lines) { int splitIndex = line.IndexOf('='); if (splitIndex == -1) { continue; } string key = System.IO.Path.GetFileNameWithoutExtension(line.Substring(0, splitIndex).Trim()); string value = System.IO.Path.GetFileNameWithoutExtension(line.Substring(splitIndex + 1).Trim()); this._missionObjects.Add(key, value); } }