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); }); } }
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]; } } }