AutoFireStickyXorAdapter - pass in on/off instead of getting them directly from Global.Config
This commit is contained in:
parent
c91b17877d
commit
5ffc26b5e9
|
@ -146,10 +146,10 @@ namespace BizHawk.Client.Common
|
|||
private int _on;
|
||||
private int _off;
|
||||
|
||||
public void SetOnOffPatternFromConfig()
|
||||
public void SetOnOffPatternFromConfig(int on, int off)
|
||||
{
|
||||
_on = Global.Config.AutofireOn < 1 ? 0 : Global.Config.AutofireOn;
|
||||
_off = Global.Config.AutofireOff < 1 ? 0 : Global.Config.AutofireOff;
|
||||
_on = on < 0 ? 0 : on;
|
||||
_off = off < 0 ? 0 : off;
|
||||
}
|
||||
|
||||
private readonly WorkingDictionary<string, AutoPatternBool> _boolPatterns = new WorkingDictionary<string, AutoPatternBool>();
|
||||
|
|
|
@ -319,7 +319,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
|
||||
Global.InputManager.ActiveController = new Controller(NullController.Instance.Definition);
|
||||
Global.InputManager.AutoFireController = _autofireNullControls;
|
||||
Global.InputManager.AutofireStickyXorAdapter.SetOnOffPatternFromConfig();
|
||||
Global.InputManager.AutofireStickyXorAdapter.SetOnOffPatternFromConfig(Config.AutofireOn, Config.AutofireOff);
|
||||
try
|
||||
{
|
||||
GlobalWin.Sound = new Sound(Handle);
|
||||
|
|
|
@ -57,7 +57,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
_autoFireController.On = _config.AutofireOn = (int)nudPatternOn.Value;
|
||||
_autoFireController.Off = _config.AutofireOff = (int)nudPatternOff.Value;
|
||||
_config.AutofireLagFrames = cbConsiderLag.Checked;
|
||||
_stickyXorAdapter.SetOnOffPatternFromConfig();
|
||||
_stickyXorAdapter.SetOnOffPatternFromConfig(_config.AutofireOn, _config.AutofireOff);
|
||||
|
||||
Close();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue