protected override void Solve() { if (Answer.Length != 5) { return; } if (Ccp.CheckAnswer(Answer.ToCharArray())) { GetComponent <KMBombModule>().HandlePass(); } else { GetComponent <KMBombModule>().HandleStrike(); } Answer = string.Empty; }
private void SetDisplay() { var indicators = new Dictionary <string, bool>(); var indicatorsReponses = GetComponent <KMBombInfo>().QueryWidgets(KMBombInfo.QUERYKEY_GET_INDICATOR, null); foreach (var indicatorsReponse in indicatorsReponses) { var indicatorDictionary = JsonConvert.DeserializeObject <Dictionary <string, string> >(indicatorsReponse); var labelName = indicatorDictionary["label"]; var labelStatus = Convert.ToBoolean(indicatorDictionary["on"]); indicators.Add(labelName, labelStatus); } var ports = new List <string>(); var portsReponses = GetComponent <KMBombInfo>().QueryWidgets(KMBombInfo.QUERYKEY_GET_PORTS, null); foreach (var portsReponse in portsReponses) { var portsDict = JsonConvert.DeserializeObject <Dictionary <string, List <string> > >(portsReponse); ports = portsDict["presentPorts"]; } var serial = string.Empty; var serialResponses = GetComponent <KMBombInfo>().QueryWidgets(KMBombInfo.QUERYKEY_GET_SERIAL_NUMBER, null); foreach (var serialResponse in serialResponses) { Dictionary <string, string> serialDict = JsonConvert.DeserializeObject <Dictionary <string, string> >(serialResponse); serial = serialDict["serial"]; } var batteriesCount = 0; var batteriesResponses = GetComponent <KMBombInfo>().QueryWidgets(KMBombInfo.QUERYKEY_GET_BATTERIES, null); foreach (var batteriesResponse in batteriesResponses) { Dictionary <string, int> batteriesDict = JsonConvert.DeserializeObject <Dictionary <string, int> >(batteriesResponse); batteriesCount += batteriesDict["numbatteries"]; } Ccp.CalculateOffset(batteriesCount, serial, ports, indicators); DisplayText.text = Ccp.GetDisplayText(); }