// Wrap event invocations inside a protected virtual method // to allow derived classes to override the event invocation behavior protected virtual void OnSettingsChangedEvent(SettingsEventArg e) { // Make a temporary copy of the event to avoid possibility of // a race condition if the last subscriber unsubscribes // immediately after the null check and before the event is raised. SettingsChangedEvent?.Invoke(this, e); }
private async Task HandleChangeSettingsMessage(SettingsChangedEvent message) { if (message.SettingsType == SettingsTypeContract.TradingRoute) { await _matchingEngineRoutesManager.UpdateRoutesCacheAsync(); } }
public void PostProcessingQualitySettingsChanged(SettingsChangedEvent <PostProcessingQualityVariantComponent> e, Node any) { PlayerPrefs.SetInt(CUSTOM_SETTINGS_MODE_KEY, !e.Data.CustomSettings ? 0 : 1); PlayerPrefs.SetInt(AMBIENT_OCCLUSION_MODE_KEY, !e.Data.AmbientOcclusion ? 0 : 1); PlayerPrefs.SetInt(BLOOM_MODE_KEY, !e.Data.Bloom ? 0 : 1); PlayerPrefs.SetInt(CHROMATIC_ABERRATION_MODE_KEY, !e.Data.ChromaticAberration ? 0 : 1); PlayerPrefs.SetInt(GRAIN_MODE_KEY, !e.Data.Grain ? 0 : 1); PlayerPrefs.SetInt(VIGNETTE_MODE_KEY, !e.Data.Vignette ? 0 : 1); PlayerPrefs.SetInt(DISABLED_BATTLE_NOTIFICATIONS_KEY, !e.Data.DisableBattleNotifications ? 0 : 1); }
public void GameSettingsChanged(SettingsChangedEvent <GameTankSettingsComponent> e, Node any, [JoinAll] SingleNode <FeedbackGraphicsRestrictionsComponent> quality) { PlayerPrefs.SetInt("MOVEMENT_CONTROL_INVERTED", !e.Data.MovementControlsInverted ? 0 : 1); PlayerPrefs.SetInt("DAMAGE_INFO_ENABLED", !e.Data.DamageInfoEnabled ? 0 : 1); if (quality.component.SelfTargetHitFeedbackAllowed) { PlayerPrefs.SetInt("SELF_TARGET_HIT_FEEDBACK_ENABLED", !e.Data.SelfTargetHitFeedbackEnabled ? 0 : 1); } if (quality.component.HealthFeedbackAllowed) { PlayerPrefs.SetInt("LOW_HEALTH_FEEDBACK_ENABLED", !e.Data.HealthFeedbackEnabled ? 0 : 1); } }
private void OnDestroy() { if (instance == this) { instance = null; OnDominantHandChanged = null; OnInputLayoutChanged = null; OnRotationModeChanged = null; OnSnapRotationDegreesChanged = null; OnSmoothRotationSpeedChanged = null; OnMovementOrientationModeChanged = null; OnRoomSetupChanged = null; OnFOVBlindersEnabledChanged = null; OnFOVBlindersStrengthChanged = null; } }
void OnSettingsChanges(SettingsChangedEvent e) { float music = Mathf.Log10(Settings.instance.musicVolume * 2) * 20; if (Settings.instance.musicVolume < 0.01f) { music = -80; } float sound = Mathf.Log10(Settings.instance.soundVolume * 2) * 20; if (Settings.instance.soundVolume < 0.01f) { sound = -80; } m_mixer.SetFloat("MusicVolume", music); m_mixer.SetFloat("SoundVolume", sound); }
private async Task HandleChangeSettingsMessage(SettingsChangedEvent message) { switch (message.SettingsType) { case SettingsTypeContract.Asset: await _assetsManager.UpdateCacheAsync(); break; case SettingsTypeContract.AssetPair: //AssetPair change handled in AssetPairProjection break; case SettingsTypeContract.TradingCondition: await _tradingConditionsManager.InitTradingConditionsAsync(); break; case SettingsTypeContract.TradingInstrument: await _tradingInstrumentsManager.UpdateTradingInstrumentsCacheAsync(message.ChangedEntityId); break; case SettingsTypeContract.TradingRoute: await _matchingEngineRoutesManager.UpdateRoutesCacheAsync(); break; case SettingsTypeContract.ScheduleSettings: await _scheduleSettingsCacheService.UpdateAllSettingsAsync(); _overnightMarginService.ScheduleNext(); break; case SettingsTypeContract.Market: break; case SettingsTypeContract.ServiceMaintenance: break; default: throw new NotImplementedException($"Type {message.SettingsType} is not supported"); } }
public async Task SendSettingsChangedEvent(string route, SettingsChangedSourceType sourceType, string changedEntityId = null) { var message = new SettingsChangedEvent { Route = route, SettingsType = _convertService.Convert <SettingsChangedSourceType, SettingsTypeContract>(sourceType), Timestamp = _systemClock.UtcNow.DateTime, ChangedEntityId = changedEntityId, }; try { await _settingsChangedMessageProducer.ProduceAsync(message); } catch (Exception ex) { _log.WriteError(nameof(EventSender), message.ToJson(), ex); } }
public void GameSettingsChanged(SettingsChangedEvent <TargetFocusSettingsComponent> e, SingleNode <TargetFocusSettingsComponent> settings) { PlayerPrefs.SetInt(TARGET_FOCUS_ENABLED_KEY, !settings.component.Enabled ? 0 : 1); }
public void GameSettingsChanged(SettingsChangedEvent <GameMouseSettingsComponent> e, Node any) { PlayerPrefs.SetInt(MOUSE_CONTROL_ALLOWED_PP_KEY, !e.Data.MouseControlAllowed ? 0 : 1); PlayerPrefs.SetInt(MOUSE_VERTICAL_INVERTED_PP_KEY, !e.Data.MouseVerticalInverted ? 0 : 1); PlayerPrefs.SetFloat(MOUSE_SENSIVITY_PP_KEY, e.Data.MouseSensivity); }
public void GameSettingsChanged(SettingsChangedEvent <GameCameraShakerSettingsComponent> e, SingleNode <GameCameraShakerSettingsComponent> settings) { PlayerPrefs.SetInt(CAMERA_SHAKER_ENABLED_KEY, !settings.component.Enabled ? 0 : 1); }
public void GameSettingsChanged(SettingsChangedEvent <LaserSightSettingsComponent> e, SingleNode <LaserSightSettingsComponent> settings) { PlayerPrefs.SetInt(LASER_SIGHT_ENABLED_KEY, !settings.component.Enabled ? 0 : 1); }