Class ModAPI
public static class ModAPI
- Inheritance
-
ModAPI
- Inherited Members
Fields
LoadingPath
Default mod loading directory path.
public static readonly string LoadingPath
Field Value
Properties
Initialized
Event when mod api is initialized.
public static ReadOnlyReactiveProperty<bool> Initialized { get; }
Property Value
- ReadOnlyReactiveProperty<bool>
Refresh
Event when any mod info state is changed.
public static Observable<Unit> Refresh { get; }
Property Value
- Observable<Unit>
Methods
DeleteMod(ModInfo)
Delete mod on next launch
public static void DeleteMod(ModInfo modInfo)
Parameters
modInfoModInfo
DeleteModFromDisk(ModInfo)
Delete mod files from disk, is not safe when is already initialized, recommend to use DeleteMod(ModInfo) to delete mod on next launcher
public static void DeleteModFromDisk(ModInfo modInfo)
Parameters
modInfoModInfo
EnabledMod(ModInfo, bool)
Enable mod on next launch
public static void EnabledMod(ModInfo modInfo, bool isEnabled)
Parameters
GetAllInfos()
Get all enabled mod infos
public static List<ModInfo> GetAllInfos()
Returns
GetModState(ModInfo)
Get mod state
public static ModStatus GetModState(ModInfo modInfo)
Parameters
modInfoModInfo
Returns
Initialize(ModConfig, IModLoader)
Initialize api and load all mods
public static UniTask Initialize(ModConfig modConfig, IModLoader modLoader = null)
Parameters
modConfigModConfigmodLoaderIModLoader
Returns
- UniTask
LoadModInfo(string)
Load ModInfo from path
public static UniTask<ModInfo> LoadModInfo(string modInfoPath)
Parameters
modInfoPathstring
Returns
- UniTask<ModInfo>
UnZipAll(string, bool)
Unzip all zip files from path
public static void UnZipAll(string path, bool allDirectories)
Parameters
UnZipAllAsync(string, bool)
Unzip all zip files from path asynchronously using multithreading
public static UniTask UnZipAllAsync(string path, bool allDirectories)
Parameters
Returns
- UniTask