Example #1
0
 private void OnStream(string response, StreamMessageType messageType)
 {
     try
     {
         if (messageType == StreamMessageType.Tweet)
         {
             Tweet tweet = JsonUtility.FromJson <Tweet>(response);
             indico.GetSentiment(tweet.text, (Indico.Sentiment s) => {
                 float f2v  = followers2Volume(tweet.user.followers_count);
                 Vector2 xz = new Vector2(UnityEngine.Random.Range(-60f, 60f), UnityEngine.Random.Range(-60f, 60f));
                 AudioSource.PlayClipAtPoint(randomChirp(sent2Spec(s.result)), new Vector3(xz.x, 0, xz.y), f2v);
                 waveSources.CreateWave(f2v * 10f, followers2Volume(tweet.user.followers_count) * 3f, .25f, xz.x, xz.y);
                 Debug.Log($"{tweet.user.followers_count} : {tweet.text}");
                 StartCoroutine(WithImage(tweet.user.profile_image_url, texture => {
                     aviManager.Create(xz, texture, Mathf.Lerp(2.5f, 5f, f2v));
                     Rect rec = new Rect(0, 0, 48, 48);
                 }));
             });
         }
     }
     catch (System.Exception e)
     {
         Debug.Log(e);
     }
 }
Example #2
0
    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        JToken            jObject = JToken.ReadFrom(reader);
        StreamMessageType type    = jObject["type"].ToObject <StreamMessageType>();

        BaseStreamMessage msg;

        switch (type)
        {
        case StreamMessageType.ClanJoin:
        {
            msg = new ClanJoinMessage();
            break;
        }

        case StreamMessageType.Server:
        {
            msg = new ServerMessage();
            break;
        }

        case StreamMessageType.WSTest:
        {
            msg = new WSTestMessage();
            break;
        }

        default:
            throw new ArgumentOutOfRangeException();
        }

        serializer.Populate(jObject.CreateReader(), msg);
        return(msg);
    }
Example #3
0
        protected override bool ReceiveData(byte[] data, int dataLength)
        {
            if (data == null || data.Length < 1)
            {
                Debug.Log("LoggingDownloadHandler :: ReceiveData - received a null/empty buffer");
                return(false);
            }
            string response = Encoding.ASCII.GetString(data);

            response    = response.Replace("\"event\":", "\"event_name\":");
            messageType = StreamMessageType.None;
            CheckMessageType(response);
            try
            {
                callback(JsonHelper.ArrayToObject(response), messageType);
                return(true);
            } catch (System.Exception e)
            {
                Debug.Log("ReceiveData Error : " + e.ToString());
                return(true);
            }
        }
Example #4
0
    void OnStream(string response, StreamMessageType messageType)
    {
        try
        {
            if (messageType == StreamMessageType.Tweet)
            {
                Tweet tweet = JsonUtility.FromJson <Tweet>(response);


                if (!_TweetPanelManager.isCurrentDisplayed(tweet))
                {
                    _TweetPanelManager.AddToCurrentList(tweet);
                    _TweetPanelManager.GenerateTweetCardAtRandomPosition(tweet);
                }
            }
            else if (messageType == StreamMessageType.StreamEvent)
            {
                StreamEvent streamEvent = JsonUtility.FromJson <StreamEvent>(response);
                _NotificationHandler.ShowNotification(streamEvent);
            }
            else if (messageType == StreamMessageType.FriendsList)
            {
                FriendsList friendsList = JsonUtility.FromJson <FriendsList>(response);
            }
            //Tweet tweet = JsonUtility.FromJson<Tweet>(response);

            //if (!TweetPanelManager.isCurrentDisplayed(tweet))
            //{
            //    TweetPanelManager.AddToCurrentList(tweet);
            //    GenerateTweetCardAtRandomPosition(tweet);
            //}
        }
        catch (System.Exception e)
        {
            //Debug.Log(e.ToString());
        }
    }
 void OnStream(string response, StreamMessageType messageType)
 {
     try
     {
         if (messageType == StreamMessageType.Tweet)
         {
             Tweet tweet = JsonUtility.FromJson <Tweet>(response);
             Debug.Log(tweet.text);
         }
         else if (messageType == StreamMessageType.StreamEvent)
         {
             StreamEvent streamEvent = JsonUtility.FromJson <StreamEvent>(response);
             //Debug.Log(streamEvent.event_name);
             if (streamEvent.event_name == "favorite")
             {
                 Debug.Log("Favorited!: from " + streamEvent.source.name);
             }
         }
     }
     catch (System.Exception e)
     {
         Debug.Log(e);
     }
 }
Example #6
0
 void OnStream_user(string response, StreamMessageType messageType)
 {
     try
     {
         if (messageType == StreamMessageType.Tweet)
         {
             Tweet tweet = JsonUtility.FromJson <Tweet>(response);
             text.text = (tweet.user.name + "\n" + tweet.text);
             StartCoroutine(GetImage(tweet.user.profile_image_url, usr_imag));
             if (tweet.entities.media != null)
             {
                 StartCoroutine(GetImage(tweet.entities.media[0].media_url, image[0]));
             }
             else
             {
                 image[0].texture = tex;
             }
             Debug.Log(tweet.entities.media);
             //ファボテスト
             // Fav(tweet);
         }
         else if (messageType == StreamMessageType.StreamEvent)
         {
             StreamEvent streamEvent = JsonUtility.FromJson <StreamEvent>(response);
             Debug.Log(streamEvent.event_name); // Response Key 'event' is replaced 'event_name' in this library.
         }
         else if (messageType == StreamMessageType.FriendsList)
         {
             FriendsList friendsList = JsonUtility.FromJson <FriendsList>(response);
         }
     }
     catch (System.Exception e)
     {
         Debug.Log(e);
     }
 }
Example #7
0
        private void CheckMessageType(string data)
        {
            try
            {
                Tweet tweet = JsonUtility.FromJson <Tweet>(data);
                if (tweet.text != null && tweet.id_str != null)
                {
                    messageType = StreamMessageType.Tweet;
                    return;
                }

                StreamEvent streamEvent = JsonUtility.FromJson <StreamEvent>(data);
                if (streamEvent.event_name != null)
                {
                    messageType = StreamMessageType.StreamEvent;
                    return;
                }

                FriendsList friendsList = JsonUtility.FromJson <FriendsList>(data);
                if (friendsList.friends != null)
                {
                    messageType = StreamMessageType.FriendsList;
                    return;
                }

                DirectMessage directMessage = JsonUtility.FromJson <DirectMessage>(data);
                if (directMessage.recipient_screen_name != null)
                {
                    messageType = StreamMessageType.DirectMessage;
                    return;
                }

                StatusDeletionNotice statusDeletionNotice = JsonUtility.FromJson <StatusDeletionNotice>(data);
                if (statusDeletionNotice.delete != null)
                {
                    messageType = StreamMessageType.StatusDeletionNotice;
                    return;
                }

                LocationDeletionNotice locationDeletionNotice = JsonUtility.FromJson <LocationDeletionNotice>(data);
                if (locationDeletionNotice.scrub_geo != null)
                {
                    messageType = StreamMessageType.LocationDeletionNotice;
                    return;
                }

                LimitNotice limitNotice = JsonUtility.FromJson <LimitNotice>(data);
                if (limitNotice.limit != null)
                {
                    messageType = StreamMessageType.LimitNotice;
                    return;
                }

                WithheldContentNotice withheldContentNotice = JsonUtility.FromJson <WithheldContentNotice>(data);
                if (withheldContentNotice.status_withheld != null || withheldContentNotice.user_withheld != null)
                {
                    messageType = StreamMessageType.WithheldContentNotice;
                    return;
                }

                DisconnectMessage disconnectMessage = JsonUtility.FromJson <DisconnectMessage>(data);
                if (disconnectMessage.disconnect != null)
                {
                    messageType = StreamMessageType.DisconnectMessage;
                    return;
                }

                StallWarning stallWarning = JsonUtility.FromJson <StallWarning>(data);
                if (stallWarning.warning != null)
                {
                    messageType = StreamMessageType.StallWarning;
                    return;
                }

                messageType = StreamMessageType.None;
                return;
            } catch (System.Exception e)
            {
                // Debug.Log("CheckMessageType Error : " + data);  // I'm sick of these messages
                messageType = StreamMessageType.None;
                return;
            }
        }