void ProcessUserTweets(List <Tweet> tweets) { foreach (var tweet in tweets) { if (!fishDataList.Select(i => i.id).Contains(tweet.id)) { TwitterFishData fishData = new TwitterFishData(); fishData.id = tweet.id; fishData.texture = mentionsTextures[UnityEngine.Random.Range(0, mentionsTextures.Length)]; string[] created_at_separated = tweet.created_at.Split(' '); fishData.message = string.Format("@{0} • {1} {2}\r\n\r\n", tweet.user.screen_name, created_at_separated[1], created_at_separated[2]); fishData.message += tweet.full_text; fishData.message = WebUtility.HtmlDecode(fishData.message); if (profanityClass.IsContentProfane(fishData.message)) { print("RUDE! This fish wanted to say: " + string.Join(", ", profanityClass.GetProfanity(fishData.message))); print("Original Message: " + fishData.message); } else if (!blacklist.Contains(tweet.user.screen_name) && tweet.retweeted_status == null) { fishDataList.Add(fishData); } } } }
IEnumerator FinishTextureFish(TwitterFishData fishData, string textureURL) { using (UnityWebRequest uwr = UnityWebRequestTexture.GetTexture(textureURL)) { yield return(uwr.SendWebRequest()); if (uwr.isNetworkError || uwr.isHttpError) { Debug.Log(uwr.error); } else { Texture texture = DownloadHandlerTexture.GetContent(uwr); fishData.texture = texture; fishDataList.Add(fishData); } } }
IEnumerator Start() { //Time.timeScale = 10; fishes = new Dictionary <Fish, long>(); while (fishes.Count < maxFishOnScreen) { TwitterFishData fishData = GetRandomFishData(); if (fishData != null) { AddFish(fishData); } yield return(null); } StartCoroutine(ClickOnRandomFish()); }
public void AddFish(TwitterFishData fishData) { AddFish(fishData.id, fishData.message, fishData.texture); }