Exemplo n.º 1
0
    protected override void Solve()
    {
        if (Answer.Length != 5)
        {
            return;
        }

        if (Ccp.CheckAnswer(Answer.ToCharArray()))
        {
            GetComponent <KMBombModule>().HandlePass();
        }
        else
        {
            GetComponent <KMBombModule>().HandleStrike();
        }

        Answer = string.Empty;
    }
Exemplo n.º 2
0
    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();
    }