private void Update() { timer -= Time.deltaTime; if (timer <= 0) { Replique r = Repliques[index]; Messaging.GUI.CommsMessage.Invoke(r.Index, r.Portrait, r.Message); if (!string.IsNullOrEmpty(r.InvokeMissionTrigger)) { Messaging.Mission.MissionTrigger.Invoke(r.InvokeMissionTrigger); } index++; if (index >= Repliques.Count) { enabled = false; } else { timer = Repliques[index].WaitTime; } } }
private string GetKaamelott(string url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); try { using (var webClient = new System.Net.WebClient()) { var json = webClient.DownloadString(url); Replique replique = JsonConvert.DeserializeObject <Replique>(json); string reponse = replique.character + ": " + replique.quote; byte[] bytes = Encoding.Default.GetBytes(reponse); reponse = Encoding.UTF8.GetString(bytes); return(reponse); } } catch (WebException ex) { WebResponse errorResponse = ex.Response; using (Stream responseStream = errorResponse.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8")); String errorText = reader.ReadToEnd(); return(errorText); // log errorText } throw; } }
public void LancerRepliqueRobot(Replique replique) { RepliqueRobot.Instance.AfficherTexte(replique.texte); }