public void WGSendToWeixinWithMusic(eWechatScene scene, string title, string desc, string musicUrl,
                                     string musicDataUrl, string mediaTagName, byte[] imgData, int imgDataLen, string messageExt,
                                     string messageAction)
 {
     AndroidConnector.SendToWeixinWithMusic((int)scene, title, desc, musicUrl, musicDataUrl,
                                            mediaTagName, imgData, imgDataLen, messageExt, messageAction);
 }
 public void WGSendToWXGroup(int msgType, int subType, string unionId, string title,
                             string description, string messageExt, string mediaTagName, string imgUrl,
                             string msdkExtInfo)
 {
     AndroidConnector.SendToWXGroup(msgType, subType, unionId, title, description,
                                    messageExt, mediaTagName, imgUrl, msdkExtInfo);
 }
        public void reportData()
        {
            string   cmd      = "unity_version_report";
            JsonData jsonData = new JsonData();

            jsonData["msdkUnityVersion"] = WGPlatform.Version;

            AndroidConnector.ReportUnityData(cmd, jsonData.ToJson());
        }
        public bool WGSendMessageToWechatGameCenter(string fOpenid, string title, string content,
                                                    WXMessageTypeInfo pInfo, WXMessageButton pButton, string msdkExtInfo)
        {
            string pInfoJsonString   = JsonMapper.ToJson(pInfo);
            string pButtonJsonString = JsonMapper.ToJson(pButton);

            return(AndroidConnector.SendMessageToWechatGameCenter(fOpenid, title, content,
                                                                  pInfoJsonString, pButtonJsonString, msdkExtInfo));
        }
 // MSDK Unity 初始化
 public new void Init()
 {
     base.Init();
     // 注册C++回调
     AndroidConnector.setBridge(MessageCenter.MessageConsumer);
     // 上报Unity版本
     //reportData(WGPlatform.Version);
     reportData();
 }
        public void WGShareToWXGameline(byte[] data, string gameExtra)
        {
            int lens = 0;

            if (data != null)
            {
                lens = data.Length;
            }
            AndroidConnector.ShareToWXGameline(data, lens, gameExtra);
        }
        public void WGReportEvent(string name, Dictionary <string, string> eventList, bool isRealTime)
        {
            JsonData json = new JsonData();

            foreach (string key in eventList.Keys)
            {
                json[key] = eventList[key];
            }
            string jsonData = json.ToJson();

            AndroidConnector.ReportEvent(name, jsonData, isRealTime);
        }
        public void WGSendToQQWithRichPhoto(string summary, ArrayList imgs)
        {
            StringBuilder sb     = new StringBuilder();
            JsonWriter    writer = new JsonWriter(sb);

            writer.WriteArrayStart();
            foreach (string img in imgs)
            {
                writer.Write(img);
            }
            writer.WriteArrayEnd();
            AndroidConnector.SendToQQWithRichPhoto(summary, sb.ToString());
        }
        public LoginRet WGGetLoginRecord()
        {
            string loginRetStr = AndroidConnector.GetLoginRecord();

            if (loginRetStr != null)
            {
                return(LoginRet.ParseJson(loginRetStr));
            }
            else
            {
                return(new LoginRet());
            }
        }
        public List <NoticeInfo> WGGetNoticeData(string scene)
        {
            string noticeDataStr = AndroidConnector.GetNoticeData(scene);

            if (noticeDataStr != null)
            {
                return(NoticeInfoList.ParseJson(noticeDataStr));
            }
            else
            {
                return(new List <NoticeInfo>());
            }
        }
 public void WGQrCodeLogin(ePlatform platform)
 {
     AndroidConnector.QrCodeLogin((int)platform);
 }
 public void WGLogin(ePlatform platform)
 {
     AndroidConnector.Login((int)platform);
 }
 public void WGDeletePushTag(string tag)
 {
     AndroidConnector.DeletePushTag(tag);
 }
 public void WGClearLocalNotifications()
 {
     AndroidConnector.ClearLocalNotifications();
 }
 public int WGCheckYYBInstalled()
 {
     return(AndroidConnector.CheckYYBInstalled());
 }
 /**
  * 应用宝更新
  */
 public void WGStartSaveUpdate(bool isUseYYB)
 {
     AndroidConnector.StartSaveUpdate(isUseYYB);
 }
 public void WGCheckNeedUpdate()
 {
     AndroidConnector.CheckNeedUpdate();
 }
 public string WGGetEncodeUrl(string openUrl)
 {
     return(AndroidConnector.GetEncodeUrl(openUrl));
 }
        public long WGAddLocalNotification(LocalMessageAndroid msg)
        {
            string jsonString = JsonMapper.ToJson(msg);

            return(AndroidConnector.AddLocalNotification(jsonString));
        }
 public bool WGOpenAmsCenter(string parameters)
 {
     return(AndroidConnector.OpenAmsCenter(parameters));
 }
 public void WGSetPushTag(string tag)
 {
     AndroidConnector.SetPushTag(tag);
 }
 /**
  * 位置信息
  */
 public void WGGetNearbyPersonInfo()
 {
     AndroidConnector.GetNearbyPersonInfo();
 }
 public void WGBuglyLog(eBuglyLogLevel level, string log)
 {
     AndroidConnector.BuglyLog((int)level, log);
 }
 public bool WGCleanLocation()
 {
     return(AndroidConnector.CleanLocation());
 }
 public int WGLoginOpt(ePlatform platform, int overtime)
 {
     return(AndroidConnector.LoginOpt((int)platform, overtime));
 }
 public bool WGGetLocationInfo()
 {
     return(AndroidConnector.GetLocationInfo());
 }
 public bool WGLogout()
 {
     return(AndroidConnector.Logout());
 }
 /**
  * 广告
  */
 public void WGShowAD(eADType adType)
 {
     AndroidConnector.ShowAD((int)adType);
 }
 public void WGSetPermission(int permissions)
 {
     AndroidConnector.SetPermission(permissions);
 }
 public void WGCloseAD(eADType adType)
 {
     AndroidConnector.CloseAD((int)adType);
 }