public DifficultyForm() { InitializeComponent(); //Initialize our worker worker = new DifficultyFormWorker(this); statusList = new List <string>(); //Initialize our timers Timers = new DifficultyFormTimers(this, worker); SetStatus(); //Load previous settings, or set defaults if none present //TODO Add "Defaults" button to reset defaults at any time, will need to shuffle UI around if (System.IO.File.Exists("Settings.ini")) { LoadSettings("Settings.ini"); } else { cmbCopDifficulty.SelectedIndex = (int)DifficultyEnum.Adept; cmbRacerDifficulty.SelectedIndex = (int)DifficultyEnum.Skilled; cmbCopDensity.SelectedIndex = (int)DensityEnum.Normal; cmbRacerDensity.SelectedIndex = (int)DensityEnum.Normal; numCopMinHeat.Value = 1; cmbCopHeatIntensity.SelectedIndex = (int)HeatEnum.Normal; chkSpikeStripFix.Checked = true; chkEqualWeaponUse.Checked = true; } }
public DifficultyFormTimers(DifficultyForm parent, DifficultyFormWorker worker) { this.parent = parent; this.worker = worker; //Initialize our timers FindProcessTimer = new Timer(1000); FindProcessTimer.Elapsed += FindProcessTimer_Tick; SessionChangeTimer = new Timer(6000); SessionChangeTimer.Elapsed += SessionChangeTimer_Tick; //Start looking for our game FindProcessTimer.Start(); }