2014年4月15日火曜日

外部ブラウザからTweetするサンプル

Unityにて外部ブラウザからTweetするサンプル。言語はC#。

※文字数のチェックはしていないので注意。

-----
/*
 * @file Sample_Twitter.cs
 * @attention 
 * @note Open Twitter site sample
 */
using UnityEngine;

public class Sample_Twitter : MonoBehaviour {
 string tweetText = "つい~とのテスト"; //!< Tweet strings

 /*! Unity builtin function
  *  OnGUI()  */
 void OnGUI(){
  if(ScrnHor!=Screen.width){ ReCalcScrn(); } // ReCalculation size of screen

  GUI.Box(rectBg, "Twetter"); // Draw background

  if(GUI.Button(rectURL, "Tweet: "+tweetText)) { // Tweet button
   Application.OpenURL("https://twitter.com/intent/tweet?text="+WWW.EscapeURL(tweetText)); // Call browser for tweet
  }
 }
 //============================================================
 float ScrnHor; //!< Currently size of screen horizontal
 float ScrnVert; //!< Currently size of screen vertical
 Rect rectBg; //!< Background rectangle
 Rect rectURL; //!< URL button rectangle
 /*! ReCalculation size of screen */
 void ReCalcScrn(){
  ScrnHor = (float)Screen.width;
  ScrnVert = (float)Screen.height;
  rectBg = new Rect(ScrnHor*0.1f,ScrnVert*0.1f,ScrnHor*0.8f,ScrnVert*0.8f);
  rectURL = new Rect(ScrnHor*0.12f,ScrnVert*0.16f,ScrnHor*0.76f,ScrnVert*0.1f);
 }
 /*! Unity builtin function
  *  Awake()  */
 void Start () {
  Screen.orientation = ScreenOrientation.AutoRotation; // Auto rotation
  ReCalcScrn();
 }
 /*! Unity builtin function
  *  Update() */
 void Update () {
  // Exit app when hit back button(Android) ※機種判定を外すとESCでアプリ終了(Windows)
  if(Application.platform == RuntimePlatform.Android && Input.GetKey(KeyCode.Escape)){ // Back button
   Application.Quit();
  }
 }
 //============================================================
}
-----

0 件のコメント:

コメントを投稿