Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
    }