Example #1
0
    public void OnClickCallBack()
    {
        GetComponent <AudioSource> ().Play();
        switch (_extraButtonType)
        {
        case ExtraButtonType.EBT_HELP:
        {
            Debug.Log("call help layer");
            _mask.gameObject.SetActive(true);
        }
        break;

        case ExtraButtonType.EBT_LIKE:
        {
            Debug.Log("call like api");
                                #if UNITY_IPHONE
            Hashtable userData = new Hashtable();
            //ShareREC.editLastingRecording ("我天籁般的的叫声,是时候让你们听到了!", userData, null);
            ShareREC.openSocial("我天籁般的的叫声,是时候让你们听到了!", userData, SocialPageType.Share, null);
                                #endif
        }
        break;

        case ExtraButtonType.EBT_MUSIC:
        {
            Debug.Log("call music on/off");
//				JsonData jd = LoadJson.LoadSavedUserInfo ();
//				int music = (int)(jd["Music"]);
//				if (music == 1) {
//					//PlayerPrefs.SetInt ("Music", 0);
//					jd["Music"] = new JsonData(0);
//					GetComponent<Image> ().sprite = _musicOff;
//				} else {
//					//PlayerPrefs.SetInt ("Music", 1);
//					jd["Music"] = new JsonData(1);
//					GetComponent<Image> ().sprite = _musicOn;
//				}
//				//PlayerPrefs.Save ();
//				LoadJson.SaveUserInfo(jd);
        }
        break;

        case ExtraButtonType.EBT_RANK:
        {
            Debug.Log("call rank layer");
            _mask.gameObject.SetActive(true);
        }
        break;

        case ExtraButtonType.EBT_SHARE:
        {
                                #if UNITY_IPHONE
            Debug.Log("call share api");
            Hashtable userData = new Hashtable();
            ShareREC.openSocial("我天籁般的的叫声,是时候让你们听到了!", userData, SocialPageType.Share, null);
                                #endif
        }
        break;

        case ExtraButtonType.EBT_WX:
        {
            Debug.Log("call weixin api");
            _mask.gameObject.SetActive(true);
        }
        break;

        case ExtraButtonType.EBT_GAMESHARE:
        {
            Debug.Log("call url share api");
            string shareTitle = "这游戏有毒,我已中毒至深,尖叫根本停不下来!";
            string shareDesc  = "与全世界一起尖叫!谁才是声控之王?是你吗?";

            string shareTitleEn = "This game is poisonous and i have been poisoned deeply! I can't stop playing and screaming!";
            string shareDescEn  = "Scream with people around the world! Who is the king of voice control? Is that you?";

            string shareSite = "尖叫鸟";
            string shareUrl  = "https://api.shaojishiduo.com/GameScream/share?s=" + PlayerPrefs.GetString("ShareID");
            string shareImg  = "http://liteapp-1252384896.costj.myqcloud.com/scream/images/bird_icon_256.png";

            ShareContent content = new ShareContent();
            content.SetText(shareDesc);
            content.SetImageUrl(shareImg);
            content.SetTitle(shareTitle);
            content.SetTitleUrl(shareUrl);
            content.SetSite(shareSite);
            content.SetSiteUrl(shareUrl);
            content.SetUrl(shareUrl);
            content.SetComment(shareDesc);
            content.SetShareType(ContentType.Webpage);

            //不同平台分享不同内容
            //				ShareContent customizeShareParams = new ShareContent();
            //				customizeShareParams.SetText(shareDesc);
            //				customizeShareParams.SetImageUrl(shareImg);
            //				customizeShareParams.SetShareType(ContentType.Webpage);
            //				customizeShareParams.SetObjectID("SinaID");
            //				content.SetShareContentCustomize(PlatformType.SinaWeibo, customizeShareParams);

            //Instagram
            //				ShareContent sInstagram = new ShareContent();
            //				sInstagram.SetText(shareDesc);
            //				sInstagram.SetImageUrl(shareImg);
            //				sInstagram.SetShareType(ContentType.Image);
            //				content.SetShareContentCustomize(PlatformType.Instagram, sInstagram);

            //fbfb
            ShareContent sFacebook = new ShareContent();
            sFacebook.SetText(shareTitleEn);
            sFacebook.SetTitle(shareDescEn);
            sFacebook.SetImageUrl(shareImg);
            sFacebook.SetShareType(ContentType.Webpage);
            content.SetShareContentCustomize(PlatformType.Facebook, sFacebook);

            //Twitter
            ShareContent sTwitter = new ShareContent();
            sTwitter.SetText(shareDescEn + " Download:" + shareUrl);
            sTwitter.SetImageUrl(shareImg);
            sTwitter.SetUrl(shareUrl);
            sTwitter.SetShareType(ContentType.Auto);
            content.SetShareContentCustomize(PlatformType.Twitter, sTwitter);

            PlatformType[] pfs = { PlatformType.WeChat,   PlatformType.WeChatMoments,
                                   PlatformType.Facebook,
                                   PlatformType.QQ,       PlatformType.QZone, PlatformType.Twitter };

            //通过分享菜单分享
            ssdk.ShowPlatformList(pfs, content, 100, 100);
        }
        break;

        case ExtraButtonType.EBT_MONEYINFO:
        {
            Debug.Log("Money Info Mask");
            _mask.gameObject.SetActive(true);
        }
        break;

        case ExtraButtonType.EBT_SETTING:
        {
            Debug.Log("Setting Mask");
            _mask.gameObject.SetActive(true);
        }
        break;

        case ExtraButtonType.EBT_REBIRTH:
        {
            Debug.Log("Rebirth");
            if (PlayerPrefs.GetInt("Money") > 0)
            {
//					Dictionary<string,string> dic = new Dictionary<string,string> ();
//					dic.Add ("amount", "1");
//					JsonData jd = NetUtil.RequestMsg (NetUtil.MsgConsumeMoney, dic);
                ssdk.gameObject.GetComponent <PlayerManager>().ConsumeMoney(1);
                ssdk.gameObject.GetComponent <CameraMove> ().RebirthPlayer();
                DataManager._waitForRebirth = false;
                DataManager._isUsedRebirth  = true;
                _mask.gameObject.SetActive(false);
            }
            else
            {
                Debug.Log("playerprefs not enough money");
                Debug.Log("Show Get money mask");
//					DataManager._waitOperate = true;
//					transform.parent.gameObject.GetComponent<RebirthMask> ()._lessMoneyTip.gameObject.SetActive (true);
                gameObject.GetComponentInParent <RebirthMask>().setLessMoneyTipMask(true);
            }
        }
        break;

        case ExtraButtonType.EBT_APPSCORE:
        {
            Debug.Log("Link to AppStore");
                                #if UNITY_IPHONE || UNITY_EDITOR
            //Debug.Log ("aaaaaaaaaaa");
            const string APP_ID = "1211127073";                    //1211127073
            var          url    = string.Format(
                "https://itunes.apple.com/app/viewContentsUserReviews/id{0}",
                APP_ID);                        //itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=
            Application.OpenURL(url);
                                #endif
        }
        break;

        case ExtraButtonType.EBT_SKIN:
        {
            _mask.gameObject.SetActive(true);
        }
        break;
        }
    }