コード例 #1
0
    void MakeNewResponce(string newDialog, int choiceValue)
    {
        ResponceObject newResponceObject = Instantiate(choicePrefab, choiceHolder.transform).GetComponent <ResponceObject>();

        newResponceObject.Setup(newDialog, choiceValue);
        Button responceButton = newResponceObject.gameObject.GetComponent <Button>();

        if (responceButton)
        {
            responceButton.onClick.AddListener(delegate { ChooseChoice(choiceValue); });
        }
    }
コード例 #2
0
    void TranslateCall(string[] rawLines, string[] doneLines, int start, int length)
    {
        Console.Write("—☆ ");
        DateTime lastestVaild = lastCall.AddMilliseconds(coolDownTime);

        while (lastestVaild > DateTime.Now)
        {
            Thread.Sleep(100);
        }
        string         url     = "http://api.interpreter.caiyunai.com/v1/translator";
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method      = "POST";
        request.ContentType = "application/json";
        request.UserAgent   = null;
        request.Timeout     = 6000;
        request.Headers.Set("x-authorization", "token " + app_key);
        RequestObject src = new RequestObject();

        src.request_id = app_id;
        src.trans_type = "ja2zh";
        src.detect     = true;
        src.source     = new string[length];
        for (int i = 0; i < length; i++)
        {
            src.source[i] = rawLines[start + i];
        }
        string srcJson = JsonSerializer.Serialize(src);

        using (var stm = request.GetRequestStream())
            using (var writer = new StreamWriter(stm))
            {
                writer.Write(srcJson);
            }
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        using (var stm = response.GetResponseStream())
            using (var rdr = new StreamReader(stm, Encoding.UTF8))
            {
                string responseBody = rdr.ReadToEnd();
                lastCall = DateTime.Now;
                ResponceObject results = JsonSerializer.Deserialize <ResponceObject>(responseBody);
                for (int i = 0; i < length; i++)
                {
                    doneLines[start + i] = results.target[i];
                }
            }
    }