Beispiel #1
0
        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)
            {
            }
        }
Beispiel #2
0
    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);
                }
            }
        }
    }