コード例 #1
0
        private static List <QRCodeResult> GetQRCodeImages(IList <PKM> arr)
        {
            var qrcodes = new List <QRCodeResult>();

            foreach (PKM pk in arr)
            {
                if (pk.Species == 0 || !pk.Valid)
                {
                    continue;
                }

                var result = new QRCodeResult(pk);
                if (result.Image != null)
                {
                    qrcodes.Add(result);
                }
            }
            return(qrcodes);
        }
コード例 #2
0
    IEnumerator ApiCall(string qr)
    {
        QRCodeRequest request = new QRCodeRequest
        {
            qrcode = qr,
            imei   = SystemInfo.deviceUniqueIdentifier,
        };



        string jsonString = JsonUtility.ToJson(request);

        string link = "https://salty-thicket-31328.herokuapp.com/api/interAlphabet/qr/activate";

        Dictionary <string, string> header = new Dictionary <string, string>
        {
            { "Content-Type", "application/json" }
        };

        byte[] body = Encoding.UTF8.GetBytes(jsonString);

        WWW www = new WWW(link, body, header);

        yield return(www);

        result = JsonUtility.FromJson <QRCodeResult>(www.text);

        if (result.code == 2)
        {
            ZPlayerPrefs.SetInt("ACTIVATED", 1);
        }

        // Implemented result here.
        infoPanel.gameObject.SetActive(true);
        infoPanel.MoveIn();
        infoText.text = result.message;

        Debug.Log(www.text);
    }
コード例 #3
0
        public IHttpActionResult GetExtensionQRCode(string userId, string accessToken, int channel, int platform, string ver)
        {
            Logger.WriterLogger("Referral.GetExtensionQRCode, Params: " + string.Format("userId={0}&accessToken={1}&channel={2}&platform={3}&ver={4}", userId, accessToken, channel, platform, ver), LoggerType.Info);

            // 保存访问信息
            base.SaveVisitInfo(userId, channel, platform, ver);

            // 验证令牌
            int accessTookenCode = VerifyAccessToken(accessToken);

            if (accessTookenCode > 0)
            {
                return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Referral.GetExtensionQRCode"));
            }

            Member member = GetMember(userId.ToSeesionId());

            if (member != null)
            {
                //文件保存目录路径
                string QRCodeConfigPath = System.Configuration.ConfigurationManager.AppSettings["QRCode_PATH"];
                string QRCodePath       = HttpContext.Current.Server.MapPath(QRCodeConfigPath);

                string imgQRCode = "";
                if (System.IO.Directory.Exists(string.Concat(new object[]
                {
                    QRCodePath,
                    "referral_",
                    member.UserId,
                    ".png"
                })))
                {
                    imgQRCode = string.Concat(new object[]
                    {
                        QRCodePath,
                        "referral_",
                        member.UserId,
                        ".png"
                    });

                    QRCodeResult result = new QRCodeResult();
                    result.title     = "海美生活";
                    result.summary   = "海美生活";
                    result.targetUrl = Util.STORAGE_HOST + "/Register.aspx?ReferralUserId=" + member.UserId;
                    result.imageUrl  = Util.AppendImageHost(imgQRCode);
                    return(base.JsonActionResult(new StandardResult <QRCodeResult>()
                    {
                        code = 0,
                        msg = "推广二维码",
                        data = result
                    }));
                }

                else
                {
                    imgQRCode = this.CreateQRCode(Util.STORAGE_HOST + "/Register.aspx?ReferralUserId=" + member.UserId, member.UserId);
                    QRCodeResult result = new QRCodeResult();
                    result.title     = "海美生活";
                    result.summary   = "海美生活";
                    result.targetUrl = Util.STORAGE_HOST + "/Register.aspx?ReferralUserId=" + member.UserId;
                    result.imageUrl  = Util.AppendImageHost(imgQRCode);

                    return(base.JsonActionResult(new StandardResult <QRCodeResult>()
                    {
                        code = 0,
                        msg = "推广二维码",
                        data = result
                    }));
                }
            }


            else
            {
                return(base.JsonFaultResult(new CommonException(40201).GetMessage(), "Referral.GetExtensionQRCode"));
            }
        }