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); } }
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); }
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); } }
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); } }
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); } }
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; } }