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);
 }
示例#3
0
    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);
            }
        }
    }
示例#5
0
 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;
     }
 }