private void Bpublish_Click(object sender, EventArgs e) { //String nick; //nick = Tnickname.Text; String ora; try { ora = DateTime.Now.ToString("h:mm:ss"); client.Publish(Ttopic.Text, Encoding.UTF8.GetBytes("[" + ora + "]" + Tnickname.Text + ": " + Tmessage.Text), MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, true); //listChat.Items.Add("*** Publishing on: " + Ttopic.Text); Tmessage.Clear(); } catch (InvalidCastException ex) { } }
private void ReadChat() { if (twitchClient.Available > 0) { var message = reader.ReadLine(); if (message.Contains("PRIVMSG")) { //get users name var splitPoint = message.IndexOf("!", 1); var chatName = message.Substring(0, splitPoint); chatName = chatName.Substring(1); //get users message splitPoint = message.IndexOf(":", 1); message = message.Substring(splitPoint + 1); print(String.Format("{0}: {1}", chatName, message)); Tmessage current = new Tmessage(chatName, message); queue.Enqueue(current); pool.Add(current.command); int tempPool; if (current.command == (local("command_war"))) { if (Int32.TryParse(current.arg, out tempPool)) { warPool.Add(tempPool); } } if (current.command == (local("command_famine"))) { if (Int32.TryParse(current.arg, out tempPool)) { faminePool.Add(tempPool); } } if (current.command == (local("command_pestilence"))) { if (Int32.TryParse(current.arg, out tempPool)) { pestilencePool.Add(tempPool); } } if (current.command == (local("command_death"))) { if (Int32.TryParse(current.arg, out tempPool)) { deathPool.Add(tempPool); } } if (current.command == (local("command_ddos"))) { if (Int32.TryParse(current.arg, out tempPool)) { ddosPool.Add(tempPool); } } //display if (queue.Count > 10) { queue.Dequeue(); } printQueue(); //kappa if (current.displayMessage.Contains("kappa")) { GameObject kappa = new GameObject(); kappa.AddComponent <Image> (); kappa.GetComponent <Image> ().sprite = Kappa; kappa.transform.position = new Vector2(UnityEngine.Random.value * Screen.width - Screen.width / 2, -100f); kappa.tag = "kappa"; kappa.GetComponent <RectTransform> ().localScale = new Vector3(1f + UnityEngine.Random.value * 2f, 1f + UnityEngine.Random.value * 2f, 1f); kappa.transform.SetParent(FindObjectOfType <Canvas> ().transform); } //put in the layer if (current.command == local("command_msg")) { GetComponent <Tower> ().currentLayer.GetComponentInChildren <Text> ().text += String.Format("“{1}”\n\t-{0}", current.user, current.displayMessage.Substring(current.displayMessage.IndexOf(' ') + 1)) + "\n"; messages.Add(current); } } } }