void Start() { if (m_capturer_hud == null) { Debug.LogError("TMExtAttachScreenshot: m_capturer_hud is null"); } m_tweet_media = GetComponent<TweetMedia>(); m_tweet_media.AddTweetEventHandler(AttachScreenshot); }
void Start() { if (m_capturer_hud == null) { Debug.LogError("TMExtAttachScreenshot: m_capturer_hud is null"); } m_tweet_media = GetComponent <TweetMedia>(); m_tweet_media.AddTweetEventHandler(AttachScreenshot); }
public virtual void HandleAuthEvent(TweetMedia.AuthStateCode code) { switch(code) { case TweetMedia.AuthStateCode.VerifyCredentialsBegin: status_text = ""; m_ui_auth.SetActive(false); m_ui_tweet.SetActive(false); break; case TweetMedia.AuthStateCode.VerifyCredentialsSucceeded: m_ui_tweet.SetActive(true); break; case TweetMedia.AuthStateCode.VerifyCredentialsFailed: m_ui_auth.SetActive(true); break; case TweetMedia.AuthStateCode.RequestAuthURLBegin: m_input_pin.text = ""; m_button_auth_url.interactable = false; m_input_pin.interactable = false; m_button_pin.interactable = false; break; case TweetMedia.AuthStateCode.RequestAuthURLSucceeded: m_button_auth_url.interactable = true; m_input_pin.interactable = true; m_button_pin.interactable = true; break; case TweetMedia.AuthStateCode.RequestAuthURLFailed: status_text = m_tweet_media.error_message; break; case TweetMedia.AuthStateCode.EnterPINBegin: status_text = ""; break; case TweetMedia.AuthStateCode.EnterPINSucceeded: m_ui_auth.SetActive(false); m_ui_tweet.SetActive(true); break; case TweetMedia.AuthStateCode.EnterPINFailed: status_text = m_tweet_media.error_message; break; } }
void AttachScreenshot(TweetMedia.TweetStateCode code) { if (code == TweetMedia.TweetStateCode.Begin) { if (!m_toggle_screenshot.isOn) { return; } m_toggle_screenshot.isOn = false; MovieCapturer capturer = m_capturer_hud.m_capturer; var mtype = GetMediaType(capturer); if (mtype != TweetMediaPlugin.tmEMediaType.Unknown) { int begin = m_capturer_hud.begin_frame; int end = m_capturer_hud.end_frame; int expected_data_size = capturer.GetExpectedFileSize(begin, end); IntPtr data = Marshal.AllocHGlobal(expected_data_size); int actual_data_size = capturer.WriteMemory(data, begin, end); m_tweet_media.AddMedia(data, actual_data_size, mtype); Marshal.FreeHGlobal(data); } } }
public virtual void HandleTweetEvent(TweetMedia.TweetStateCode code) { switch (code) { case TweetMedia.TweetStateCode.Begin: status_text = "Tweet in progress..."; m_input_message.interactable = false; m_button_tweet.interactable = false; break; case TweetMedia.TweetStateCode.Succeeded: m_input_message.text = ""; status_text = "Succeeded!"; m_input_message.interactable = true; m_button_tweet.interactable = true; break; case TweetMedia.TweetStateCode.Failed: status_text = "Failed: " + m_tweet_media.error_message; m_input_message.interactable = true; m_button_tweet.interactable = true; break; } }