private void btnReset_Click(object sender, RoutedEventArgs e) { if (IsLoaded && !isSettingNewLayer && sender is Button) { LayerHandlerEntry enumVal = (LayerHandlerEntry)(cmbLayerType.SelectedItem); ResetLayer(enumVal); } }
private void cmbLayerType_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (IsLoaded && !isSettingNewLayer && sender is ComboBox) { LayerHandlerEntry enumVal = (LayerHandlerEntry)((sender as ComboBox).SelectedItem); ResetLayer(enumVal); } }
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(); } }
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(); } }