By inheriting of this class you define a settings module.
{
int speed;
}
void ChangeMySettings()
{
GetGame().GetGameUserSettings().GetModule(
"MyGameSettings").Set(
"speed",
Math.
RandomInt(0, 100));
MyGameSettings settings = new MyGameSettings();
GetGame().UserSettingsChanged();
GetGame().SaveUserSettings();
}
void SomewhereInInit()
{
GetGame().OnUserSettingsChangedInvoker().Insert(OnSpeedChanged);
}
void OnSpeedChanged()
{
int speed;
GetGame().GetGameUserSettings().GetModule("MyGameSettings").Get("speed", speed);
Print(
"#1 Speed changed = " + speed);
MyGameSettings settings = new MyGameSettings();
Print(
"#2 Speed changed = " + settings.speed);
}
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
Definition attributes.c:259
static proto int RandomInt(int min, int max)
Returns a random int number between min [inclusive] and max [exclusive].
By inheriting of this class you define a settings module.
Definition gameLib.c:339