//Method to compile user and computer number combinations. Unlock Button directs to this class. public async Task SetCombNums(List <int> inputNums) { //sets user combination input List <string> apiNums = new List <string>(); List <int> userNums = inputNums; //Initiates Number Model to call API for random combination //NumberModel nm = new NumberModel(); apiNums = NumberModel.LoadNumber(); await CombCheck.RunCheck(apiNums, userNums); }
//Unlock Button - Player to submit combination guess--------------- private async void Unlock_Btn(object sender, RoutedEventArgs e) { List <int> inputNums = new List <int>(); List <string> inputText = new List <string>(); int error = 0; //Creates a list of user combination input inputText.Add(num1Input1.Text); inputText.Add(num2Input2.Text); inputText.Add(num3Input3.Text); inputText.Add(num4Input4.Text); foreach (string item in inputText) { if (!string.IsNullOrWhiteSpace(item)) { inputNums.Add(int.Parse(item)); } else { //If player leaves an input blank or does not comply with rules, //will flag to notify player try re-entering values error++; } } if (error == 0) { //Pass inputs to combination check class CombCheck eval = new CombCheck(); await eval.SetCombNums(inputNums); this.Hide(); } else { MessageBox.Show("There are " + error + " input errors. Make sure to input a number from 0 to 7 in all placeholders."); } }