mirror of
https://github.com/MaSzyna-EU07/StarterNG.git
synced 2026-10-16 23:49:19 +02:00
39 lines
1.0 KiB
C#
39 lines
1.0 KiB
C#
using System.IO;
|
|
using StarterNG.Application.Abstractions;
|
|
|
|
namespace StarterNG.Infrastructure.Adapters;
|
|
|
|
public sealed class GamePaths : IGamePaths
|
|
{
|
|
public GamePaths(string root)
|
|
{
|
|
Root = root;
|
|
}
|
|
|
|
public static GamePaths ForCurrentDirectory() => new(Directory.GetCurrentDirectory());
|
|
|
|
public string Root { get; }
|
|
|
|
public string Scenery => Path.Combine(Root, "scenery");
|
|
|
|
public string Dynamic => Path.Combine(Root, "dynamic");
|
|
|
|
public string MiniTextures => Path.Combine(Root, "textures", "mini");
|
|
|
|
public string Data => Path.Combine(Root, "data");
|
|
|
|
public string VehicleDatabase => Path.Combine(Root, "databases", "vehicles");
|
|
|
|
public string StarterConfig => Path.Combine(Root, "starter");
|
|
|
|
public string DiagnosticsLog => Path.Combine(StarterConfig, "bledy.txt");
|
|
|
|
public string FromRoot(params string[] segments)
|
|
{
|
|
string result = Root;
|
|
foreach (string segment in segments)
|
|
result = Path.Combine(result, segment);
|
|
return result;
|
|
}
|
|
}
|