API
Interface
public interface IGameSettingsPlugin
{
// Video
void SetResolution(int width, int height, FullScreenMode mode);
int GetResolutionWidth();
int GetResolutionHeight();
void SetWindowMode(FullScreenMode mode);
FullScreenMode GetWindowMode();
void SetVSync(bool enabled);
bool GetVSync();
void SetFrameRateLimit(int limit);
int GetFrameRateLimit();
void SetQualityLevel(int level);
int GetQualityLevel();
void SetAntiAliasing(int level);
int GetAntiAliasing();
void SetTextureQuality(int quality);
int GetTextureQuality();
// Audio
void SetVolume(AudioChannel channel, float volume);
float GetVolume(AudioChannel channel);
void SetAudioMixer(AudioMixer mixer);
// Keybinds
void RegisterInputActionAsset(InputActionAsset asset);
void StartInteractiveRebind(string actionId, int bindingIndex,
Action onComplete, Action onCancel);
void CancelInteractiveRebind();
void ResetBinding(string actionId, int bindingIndex);
void ClearBinding(string actionId, int bindingIndex);
void ResetAllBindings();
string GetBindingDisplayString(string actionId, int bindingIndex);
InputAction FindConflictingBinding(string bindingPath, string excludeActionId);
// Persistence
Task SaveSettingsAsync();
void SaveSettings();
Task LoadSettingsAsync();
void ResetToDefaults();
// Data access
VideoSettingsData GetVideoSettings();
AudioSettingsData GetAudioSettings();
KeybindSettingsData GetKeybindSettings();
}AudioChannel Enum
Save Data Classes
VideoSettingsData
Field
Type
Description
AudioSettingsData
Field
Type
Description
KeybindSettingsData
Field
Type
Description
Field
Type
Description
Events
Event
Description
Usage
Last updated
Was this helpful?
