Ejemplo n.º 1
0
    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);
                }
            }
        }
    }
Ejemplo n.º 2
0
    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);
            }
        }
    }
Ejemplo n.º 3
0
    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());
    }
Ejemplo n.º 4
0
 public void AddFish(TwitterFishData fishData)
 {
     AddFish(fishData.id, fishData.message, fishData.texture);
 }