void IDataFile.Initialize(IDataReadWrapper data, string name, string filename) { Data = data; Name = name; Filename = filename; Load(); }
public static CarDescription FromKn5(IKn5 kn5, string carDirectory, IDataReadWrapper data = null) { return(new CarDescription(kn5.OriginalFilename ?? "", carDirectory, data) { _kn5Loaded = kn5 }); }
public static SuspensionsPack Create([NotNull] IDataReadWrapper data) { var suspensions = data.GetIniFile("suspensions.ini"); var car = data.GetIniFile("car.ini"); var carBasic = car["BASIC"]; var graphicOffset = Matrix.Translation(-carBasic.GetSlimVector3("GRAPHICS_OFFSET")) * Matrix.RotationX(-carBasic.GetFloat("GRAPHICS_OFFSET", 0f)); var tyres = data.GetIniFile("tyres.ini"); return(new SuspensionsPack( SuspensionsGroupBase.Create(suspensions, true, tyres["FRONT"].GetFloat("RADIUS", 0f)), SuspensionsGroupBase.Create(suspensions, false, tyres["REAR"].GetFloat("RADIUS", 0f)), graphicOffset)); }
public static string GetMainCarFilename([NotNull] string carDir, [CanBeNull] IDataReadWrapper data, bool considerHr) { var iniFile = (data ?? DataWrapper.FromCarDirectory(carDir)).GetIniFile("lods.ini"); if (!iniFile.IsEmptyOrDamaged()) { var file = (considerHr ? iniFile["LOD_HR"].GetNonEmpty("FILE") : null) ?? iniFile["LOD_0"].GetNonEmpty("FILE"); if (file != null) { return(Path.Combine(carDir, file)); } } return(Directory.GetFiles(carDir, "*.kn5").MaxEntryOrDefault(x => new FileInfo(x).Length)); }
public IniFileSection([CanBeNull] IDataReadWrapper wrapper) { _wrapper = wrapper; }
public IniFileSection([CanBeNull] IDataReadWrapper wrapper, IniFileSection original) : base(original) { _wrapper = wrapper; Commentary = original.Commentary; Commentaries = original.Commentaries == null ? null : new Dictionary <string, string>(original.Commentaries); }
public static CarDescription FromDirectory(string carDirectory, IDataReadWrapper data) { return(new CarDescription(AcPaths.GetMainCarFilename(carDirectory, data, true) ?? "", carDirectory, data)); }
public CarDescription([NotNull] string mainModelFilename, string carDirectory = null, IDataReadWrapper data = null) { MainModelFilename = mainModelFilename; _carDirectory = carDirectory; Data = data; }
public CarData([NotNull] IDataReadWrapper data) { _data = data; CarDirectory = (data as IDataWrapper)?.Location; }
public CarData([NotNull] string carDirectory) { _data = DataWrapper.FromCarDirectory(carDirectory); CarDirectory = carDirectory; }
public static IniFile GetIniFile([NotNull] this IDataReadWrapper data, [NotNull] string name) { return(data.GetFile <IniFile>(name)); }
public static RawDataFile GetRawFile([NotNull] this IDataReadWrapper data, [NotNull] string name) { return(data.GetFile <RawDataFile>(name)); }