Interface IFileSystemProvider
- Namespace
- MCM.Abstractions.GameFeatures
- Assembly
- MCMv5.dll
public interface IFileSystemProvider
Methods
GetDirectory(GameDirectory, string)
GameDirectory? GetDirectory(GameDirectory directory, string directoryName)
Parameters
directory
GameDirectory
directoryName
string
Returns
- GameDirectory
GetFile(GameDirectory, string)
GameFile? GetFile(GameDirectory directory, string fileName)
Parameters
directory
GameDirectory
fileName
string
Returns
- GameFile
GetFiles(GameDirectory, string)
GameFile[] GetFiles(GameDirectory directory, string searchPattern)
Parameters
directory
GameDirectory
searchPattern
string
Returns
- GameFile[]
GetModSettingsDirectory()
GameDirectory GetModSettingsDirectory()
Returns
- GameDirectory
GetOrCreateDirectory(GameDirectory, string)
GameDirectory GetOrCreateDirectory(GameDirectory rootFolder, string id)
Parameters
rootFolder
GameDirectory
id
string
Returns
- GameDirectory
GetOrCreateFile(GameDirectory, string)
GameFile GetOrCreateFile(GameDirectory directory, string fileName)
Parameters
directory
GameDirectory
fileName
string
Returns
- GameFile
GetSystemPath(GameDirectory)
string? GetSystemPath(GameDirectory directory)
Parameters
directory
GameDirectory
Returns
- string
GetSystemPath(GameFile)
string? GetSystemPath(GameFile file)
Parameters
file
GameFile
Returns
- string
ReadData(GameFile)
byte[]? ReadData(GameFile file)
Parameters
file
GameFile
Returns
- byte[]
WriteData(GameFile, byte[]?)
bool WriteData(GameFile file, byte[]? data)
Parameters
file
GameFile
data
byte[]
Returns
- bool