private void PlayerPrefsManager_PreferenceChanged(PreferenceChangedEventArgs eventArgs) { if (eventArgs.PreferenceName == nameof(Preferences.MasterVolume)) { _audioSource.volume = (float)eventArgs.Value; } }
void Test(object sender, PreferenceChangedEventArgs e) { Type type = sender.GetType(); PropertyInfo prop = type.GetProperty("TypeName"); //check to see who sent the event Debug.Log("Test"); Debug.Log(prop.GetValue(sender, null)); }
protected virtual void OnPreferenceChanged(object sender, PreferenceChangedEventArgs e) { switch (e.Preference) { case Preference.ClientRetrievalTask: if (Preferences.Get <bool>(Preference.ClientRetrievalTaskEnabled)) { if (ClientConfiguration.Count != 0) { _clientRetrievalTask.Interval = ClientInterval; _clientRetrievalTask.Restart(); } } else { _clientRetrievalTask.Stop(); } break; case Preference.WebGenerationTask: if (Preferences.Get <bool>(Preference.WebGenerationTaskEnabled) && Preferences.Get <bool>(Preference.WebGenerationTaskAfterClientRetrieval) == false) { if (ClientConfiguration.Count != 0) { _webGenerationTask.Interval = WebInterval; _webGenerationTask.Restart(); } } else { _webGenerationTask.Stop(); } break; } }
public void OnPreferenceChangedHandler(object sender, PreferenceChangedEventArgs args) { Debug.Log("Something happened to " + sender); OnPrefenceChanged?.Invoke(sender, args); }
protected override void OnPreferenceChanged(object sender, PreferenceChangedEventArgs e) { }