PageRenderTime 48ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/JTacticalSim.API/InfoObjects/XMLDataFileInfo.cs

https://github.com/Queztionmark/JTacticalSim
C# | 39 lines | 34 code | 5 blank | 0 comment | 0 complexity | 6275de4c62c24d3489bba8e26e2126d2 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml.Linq;
  6. using System.IO;
  7. using JTacticalSim.Utility;
  8. namespace JTacticalSim.API.InfoObjects
  9. {
  10. public class XMLDataFileInfo : DataFileInfoBase<XDocument>
  11. {
  12. private const string FILE_TYPE_DIRECTORY = "XML";
  13. private string _gameFileDirectory { get; set; }
  14. public override XDocument ComponentDataFile { get { return XDocument.Load(_componentDataFilePath); }}
  15. public override XDocument LookupDataFile { get { return XDocument.Load(_lookupDataFilePath); }}
  16. public override XDocument GameDataFile { get { return XDocument.Load(_gameDataFilePath); }}
  17. public override XDocument BoardDataFile { get { return XDocument.Load(_boardDataFilePath); }}
  18. public override XDocument UnitDataFile { get { return XDocument.Load(_unitDataFilePath); }}
  19. public override string ComponentDirectory { get { return "{0}\\{1}".F(FilePathComponentData, FILE_TYPE_DIRECTORY); }}
  20. public override string GameSaveRootDirectory { get {return "{0}\\{1}".F(FilePathGameSave, _gameFileDirectory);}}
  21. public override string GameSaveDirectory { get { return "{0}\\{1}".F(GameSaveRootDirectory, FILE_TYPE_DIRECTORY); }}
  22. public override string ScenarioDirectory { get { return "{0}\\{1}\\{2}".F(FilePathScenario, _gameFileDirectory, FILE_TYPE_DIRECTORY); }}
  23. public XMLDataFileInfo(string gameFileDirectory, bool IsScenario)
  24. {
  25. var basePath = (IsScenario) ? FilePathScenario : FilePathGameSave;
  26. _gameFileDirectory = gameFileDirectory;
  27. _componentDataFilePath = "{0}\\{1}\\050_ComponentData.xml".F(FilePathComponentData, FILE_TYPE_DIRECTORY);
  28. _lookupDataFilePath = "{0}\\{1}\\060_LookupData.xml".F(FilePathComponentData, FILE_TYPE_DIRECTORY);
  29. _gameDataFilePath = "{0}\\{1}\\{2}\\100_GameData.xml".F(basePath, gameFileDirectory, FILE_TYPE_DIRECTORY);
  30. _boardDataFilePath = "{0}\\{1}\\{2}\\200_BoardMap.xml".F(basePath, gameFileDirectory, FILE_TYPE_DIRECTORY);
  31. _unitDataFilePath = "{0}\\{1}\\{2}\\300_UnitData.xml".F(basePath, gameFileDirectory, FILE_TYPE_DIRECTORY);
  32. }
  33. }
  34. }