Ejemplo n.º 1
0
 // 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 4
0
 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;
            }
        }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 9
0
 public void GameSettingsChanged(SettingsChangedEvent <TargetFocusSettingsComponent> e, SingleNode <TargetFocusSettingsComponent> settings)
 {
     PlayerPrefs.SetInt(TARGET_FOCUS_ENABLED_KEY, !settings.component.Enabled ? 0 : 1);
 }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 12
0
 public void GameSettingsChanged(SettingsChangedEvent <LaserSightSettingsComponent> e, SingleNode <LaserSightSettingsComponent> settings)
 {
     PlayerPrefs.SetInt(LASER_SIGHT_ENABLED_KEY, !settings.component.Enabled ? 0 : 1);
 }