//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); }
//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); }
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>"); }
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 + " : "); }