Ejemplo n.º 1
0
    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;
            }
        }
    }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 public void LancerRepliqueRobot(Replique replique)
 {
     RepliqueRobot.Instance.AfficherTexte(replique.texte);
 }