//when message is recieved from IRC-server or our own message.
    void OnChatMsgRecieved(string msg)
    {
        //parse from buffer.
        int    msgIndex  = msg.IndexOf("PRIVMSG #");
        string msgString = msg.Substring(msgIndex + IRC.channelName.Length + 11);
        string user      = msg.Substring(1, msg.IndexOf('!') - 1);

        GuestManager.CheckOrRegisterGuest(user);

        BetManager.GetABet(msgString, user, this.gameObject);
        Debug.Log("<color=purple> msg = " + msg + "</color><color=blue> msgString = " + msgString + "</color><color=purple>user = "******"</color>");


        if (msgString == "Enter")
        {
            Debug.Log("Spawn a spectator!");              //Possible future feature to spawn audience avatar
        }

        //remove old messages for performance reasons.
        if (messages.Count > maxMessages)
        {
            Destroy(messages.First.Value);
            messages.RemoveFirst();
        }

        //add new message.
        //CreateUIMessage(user, msgString);
    }
Exemplo n.º 2
0
    //when message is recieved from IRC-server or our own message.
    void OnChatMsgRecieved(string msg)
    {
        //parse from buffer.
        int    msgIndex  = msg.IndexOf("PRIVMSG #");
        string msgString = msg.Substring(msgIndex + IRC.channelName.Length + 11);
        string user      = msg.Substring(1, msg.IndexOf('!') - 1);

        GuestManager.CheckOrRegisterGuest(user);

        BetManager.GetABet(msgString, user, this.gameObject);
        //Debug.Log("<color=purple> msg = " + msg + "</color><color=blue> msgString = " + msgString + "</color><color=purple>user = "******"</color>");


        if (msgString == "Enter")
        {
            Debug.Log("Spawn a spectator!");              //Possible future feature to spawn audience avatar
            foreach (GuestData possibleGuest in GuestManager.AllGuests)
            {
                if (possibleGuest.guestName == user)
                {
                    if (possibleGuest.ownedTurtles.Count > 0)
                    {
                        string numbersInMessage      = Regex.Match(msgString, @"\d+").Value;
                        int    numbersInMessageAsInt = int.Parse(numbersInMessage);
                        //BonusRoundManager.TurtlesToEnterNextRace.SetValue(possibleGuest.ownedTurtles[numbersInMessageAsInt-1], BonusRoundManager.TurtlesToEnterNextRace.Length); //doing this elsewhere now
                    }
                }
            }
        }
        if (msgString.CaseInsensitiveContains("balance"))
        {
            //send a PM with their balance
        }

        //remove old messages for performance reasons.
        if (messages.Count > maxMessages)
        {
            Destroy(messages.First.Value);
            messages.RemoveFirst();
        }

        //add new message.
        //CreateUIMessage(user, msgString);
    }
Exemplo n.º 3
0
    void OnChatMsgRecieved(string msg)
    {
        //parse from buffer.
        int    msgIndex  = msg.IndexOf("PRIVMSG #");
        string msgString = msg.Substring(msgIndex + IRC.channelName.Length + 11);
        string user      = msg.Substring(1, msg.IndexOf('!') - 1);

        GuestManager.CheckOrRegisterGuest(user);
        foreach (GuestData gD in GuestManager.AllGuests)
        {
            if (gD.guestName == user && gD.bonusRoundBallsDropped < 6)
            {
                gD.bonusRoundBallsDropped++;
                DropBall(user);
            }
        }
        //BetManager.GetABet(msgString, user, this.gameObject);
        Debug.Log("<color=purple> msg = " + msg + "</color><color=blue> msgString = " + msgString + "</color><color=purple>user = "******"</color>");
    }
Exemplo n.º 4
0
    void OnChatMsgRecieved(string msg)
    {
        TwitchIRC tIRC = GetComponent <TwitchIRC>();
        //parse from buffer.
        int msgIndex = msg.IndexOf("PRIVMSG #");
        //print(msg);
        string msgString = msg.Substring(msgIndex + IRC.channelName.Length + 11);
        string user      = msg.Substring(1, msg.IndexOf('!') - 1);

        GuestManager.CheckOrRegisterGuest(user);
        foreach (GuestData gD in GuestManager.AllGuests)
        {
            if (gD.guestName == user)
            {
                if (gD.bonusRoundBallsDropped < 6)
                {
                    gD.bonusRoundBallsDropped++;
                    DropBall(user);
                }
                if (msgString.CaseInsensitiveContains("stable"))
                {
                    StableReturner.StableRequest(gD, tIRC);
                }
                if (msgString.CaseInsensitiveContains("enter"))
                {
                    foreach (TurtleData tD in gD.ownedTurtles)
                    {
                        if (msgString.CaseInsensitiveContains(tD.name))
                        {
                            bool isTurtleAlreadyInRace = false;
                            foreach (TurtleData turtleInTheRaceSoFar in GuestManager.NextRacesTurtles)
                            {
                                if (turtleInTheRaceSoFar.name == tD.name)
                                {
                                    isTurtleAlreadyInRace = true;
                                    print("A turtle with that name is already entered");
                                }
                            }
                            print("Next races turtles count is at " + GuestManager.NextRacesTurtles.Count);
                            if (GuestManager.NextRacesTurtles.Count < 10)
                            {
                                if (isTurtleAlreadyInRace == false)
                                {
                                    if (gD.guestCash > (Purse / 10))
                                    {
                                        gD.guestCash -= Purse / 10;
                                        GuestManager.NextRacesTurtles.Add(tD);
                                        NextRacersList.text += GuestManager.NextRacesTurtles.Count + ") " + tD.name + " by " + tD.ownersName + "\n";
                                        Debug.Log(tD.name + " entered into next race!");
                                    }
                                    else
                                    {
                                        Debug.Log("Someone tried to enter but they didnt have enough coins");
                                    }
                                }
                                else
                                {
                                    Debug.Log("Someone tried to enter but we think they were already in the list");
                                }
                            }
                            else
                            {
                                Debug.Log("Someone tried to enter a turtle but the race was full");
                            }
                        }
                    }
                }
            }
        }

        //BetManager.GetABet(msgString, user, this.gameObject);
        Debug.Log("<color=purple> msg = " + msg + "</color><color=blue> msgString = " + msgString + "</color><color=purple>user = "******"</color>");

        tIRC.SendCommand("PRIVMSG #" + tIRC.channelName + " : ");
    }