Beispiel #1
0
        private void btnReset_Click(object sender, RoutedEventArgs e)
        {
            if (IsLoaded && !isSettingNewLayer && sender is Button)
            {
                LayerHandlerEntry enumVal = (LayerHandlerEntry)(cmbLayerType.SelectedItem);

                ResetLayer(enumVal);
            }
        }
Beispiel #2
0
        private void cmbLayerType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (IsLoaded && !isSettingNewLayer && sender is ComboBox)
            {
                LayerHandlerEntry enumVal = (LayerHandlerEntry)((sender as ComboBox).SelectedItem);

                ResetLayer(enumVal);
            }
        }
Beispiel #3
0
        private void ResetLayer(LayerHandlerEntry type)
        {
            if (IsLoaded && !isSettingNewLayer && type != null)
            {
                _Layer.Handler = Global.LightingStateManager.GetLayerHandlerInstance(type);

                ctrlLayerTypeConfig.Content = _Layer.Control;
                chkLayerSmoothing.IsChecked = _Layer.Handler.EnableSmoothing;
                chk_ExcludeMask.IsChecked   = Layer.Handler._EnableExclusionMask ?? false;
                keyseq_ExcludeMask.Sequence = Layer.Handler._ExclusionMask;
                sldr_Opacity.Value          = (int)(Layer.Handler.Opacity * 100.0f);
                lbl_Opacity_Text.Text       = $"{(int)sldr_Opacity.Value} %";
                this._Layer.AssociatedApplication.SaveProfiles();

                overridesEditor.ForcePropertyListUpdate();
            }
        }
Beispiel #4
0
        private void ResetLayer(LayerHandlerEntry type)
        {
            if (IsLoaded && !isSettingNewLayer)
            {
                _Layer.Handler = Global.LightingStateManager.GetLayerHandlerInstance(type);

                /*switch (type)
                 * {
                 *  case LayerType.Solid:
                 *      _Layer.Handler = new SolidColorLayerHandler();
                 *      break;
                 *  case LayerType.SolidFilled:
                 *      _Layer.Handler = new SolidFillLayerHandler();
                 *      break;
                 *  case LayerType.Gradient:
                 *      _Layer.Handler = new GradientLayerHandler();
                 *      break;
                 *  case LayerType.GradientFill:
                 *      _Layer.Handler = new GradientFillLayerHandler();
                 *      break;
                 *  case LayerType.Percent:
                 *      _Layer.Handler = new PercentLayerHandler();
                 *      break;
                 *  case LayerType.PercentGradient:
                 *      _Layer.Handler = new PercentGradientLayerHandler();
                 *      break;
                 *  case LayerType.Interactive:
                 *      _Layer.Handler = new InteractiveLayerHandler();
                 *      break;
                 *  case LayerType.ShortcutAssistant:
                 *      _Layer.Handler = new ShortcutAssistantLayerHandler();
                 *      break;
                 *  case LayerType.Equalizer:
                 *      _Layer.Handler = new EqualizerLayerHandler();
                 *      break;
                 *  case LayerType.Ambilight:
                 *      _Layer.Handler = new AmbilightLayerHandler();
                 *      break;
                 *  case LayerType.Breathing:
                 *      _Layer.Handler = new BreathingLayerHandler();
                 *      break;
                 *  case LayerType.Blinking:
                 *      _Layer.Handler = new BlinkingLayerHandler();
                 *      break;
                 *  case LayerType.Image:
                 *      _Layer.Handler = new ImageLayerHandler();
                 *      break;
                 *  case LayerType.Script:
                 *      _Layer.Handler = new ScriptLayerHandler();
                 *      break;
                 *  case LayerType.LockColor:
                 *      _Layer.Handler = new LockColourLayerHandler();
                 *      break;
                 *  case LayerType.Animation:
                 *      _Layer.Handler = new AnimationLayerHandler();
                 *      break;
                 *  case LayerType.Dota2Background:
                 *      _Layer.Handler = new Dota2BackgroundLayerHandler();
                 *      break;
                 *  case LayerType.Dota2Respawn:
                 *      _Layer.Handler = new Dota2RespawnLayerHandler();
                 *      break;
                 *  case LayerType.Dota2Abilities:
                 *      _Layer.Handler = new Dota2AbilityLayerHandler();
                 *      break;
                 *  case LayerType.Dota2Items:
                 *      _Layer.Handler = new Dota2ItemLayerHandler();
                 *      break;
                 *  case LayerType.Dota2HeroAbilityEffects:
                 *      _Layer.Handler = new Dota2HeroAbilityEffectsLayerHandler();
                 *      break;
                 *  case LayerType.Dota2Killstreak:
                 *      _Layer.Handler = new Dota2KillstreakLayerHandler();
                 *      break;
                 *  case LayerType.CSGOBackground:
                 *      _Layer.Handler = new CSGOBackgroundLayerHandler();
                 *      break;
                 *  case LayerType.CSGOBomb:
                 *      _Layer.Handler = new CSGOBombLayerHandler();
                 *      break;
                 *  case LayerType.CSGOKillsIndicator:
                 *      _Layer.Handler = new CSGOKillIndicatorLayerHandler();
                 *      break;
                 *  case LayerType.CSGOBurning:
                 *      _Layer.Handler = new CSGOBurningLayerHandler();
                 *      break;
                 *  case LayerType.CSGOFlashbang:
                 *      _Layer.Handler = new CSGOFlashbangLayerHandler();
                 *      break;
                 *  case LayerType.CSGOTyping:
                 *      _Layer.Handler = new CSGOTypingIndicatorLayerHandler();
                 *      break;
                 *  case LayerType.GTA5Background:
                 *      _Layer.Handler = new GTA5BackgroundLayerHandler();
                 *      break;
                 *  case LayerType.GTA5PoliceSiren:
                 *      _Layer.Handler = new GTA5PoliceSirenLayerHandler();
                 *      break;
                 *  case LayerType.RocketLeagueBackground:
                 *      _Layer.Handler = new RocketLeagueBackgroundLayerHandler();
                 *      break;
                 *  case LayerType.PD2Background:
                 *      _Layer.Handler = new PD2BackgroundLayerHandler();
                 *      break;
                 *  case LayerType.PD2Flashbang:
                 *      _Layer.Handler = new PD2FlashbangLayerHandler();
                 *      break;
                 *  case LayerType.PD2States:
                 *      _Layer.Handler = new PD2StatesLayerHandler();
                 *      break;
                 *  default:
                 *      _Layer.Handler = new DefaultLayerHandler();
                 *      break;
                 * }*/

                ctrlLayerTypeConfig.Content = _Layer.Control;
                chkLayerSmoothing.IsChecked = _Layer.Handler.EnableSmoothing;
                chk_ExcludeMask.IsChecked   = Layer.Handler.EnableExclusionMask;
                keyseq_ExcludeMask.Sequence = Layer.Handler.ExclusionMask;
                sldr_Opacity.Value          = (int)(Layer.Handler.Opacity * 100.0f);
                lbl_Opacity_Text.Text       = $"{(int)sldr_Opacity.Value} %";
                this._Layer.AssociatedApplication.SaveProfiles();
            }
        }