public void SetOverdriveCount(object sender) { if (_refreshing) { return; } var textBox = (sender as TextBox); var panel = textBox.Parent as DockPanel; if (panel == null) { return; } var odIndex = GridOverdrive.Children.IndexOf(panel); var odCount = 0; try { odCount = ushort.Parse(textBox.Text); } catch { Error.Show("Please enter a value between 0 and 65535"); return; } OverdriveMode.SetOverdriveCounter(_characterIndex, OverdriveMode.OverdriveModes[odIndex].BitIndex, odCount); Refresh(_characterIndex); }
public void ToggleOverdrive(object sender) { if (_refreshing) { return; } var panel = (sender as CheckBox).Parent as DockPanel; if (panel == null) { return; } var odIndex = GridOverdrive.Children.IndexOf(panel); OverdriveMode.ToggleOverdriveMode(_characterIndex, OverdriveMode.OverdriveModes[odIndex].BitIndex); Refresh(_characterIndex); }
private void _ApplyOverdrive() { _LastLevelMode = CurrentLevel.Mode; if (_LastLevelMode == OverdriveMode.Level) { if (CanNextLevel) { NextLevel(); } else { //Make multiplier if cant step forward _LastLevelMode = OverdriveMode.Multiplier; CurrentLevel.Mode = _LastLevelMode; CurrentLevel.Overdrive(); } } else if (_LastLevelMode == OverdriveMode.Multiplier) { CurrentLevel.Overdrive(); } }