コード例 #1
0
 public IEnumerator Event(CommonData commonData, CommonVariable variable, EventData eData)
 {
     // Touched
     if (eData.intParameter == 0)
     {
         isNext = true;
     }
     yield break;
 }
コード例 #2
0
        public IEnumerator Do(CommonData commonData, CommonVariable variable)
        {
            float time = float.Parse(commonData.contentData.content);

            if (time <= 0.0f)
            {
                yield break;
            }
            yield return(new WaitForSecondsRealtime(time));

            yield break;
        }
コード例 #3
0
        public ActionResult WeiXinLogin(string code, string rawData, string signature, string encryptedData, string iv)
        {
            JsonStateResult j = new JsonStateResult();

            if (string.IsNullOrEmpty(code) || string.IsNullOrEmpty(rawData) || string.IsNullOrEmpty(signature) || string.IsNullOrEmpty(encryptedData) || string.IsNullOrEmpty(iv))
            {
                j.Msg = "缺失参数";
                return(Json(j, JsonRequestBehavior.AllowGet));
            }
            string result     = CommonVariable.HttpGet(string.Format("https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code", CommonVariable.appid, CommonVariable.secret, code));
            string openId     = string.Empty;
            string sessionKey = string.Empty;
            Dictionary <string, string> dicResult = JsonConverter.DeserializeObject <Dictionary <string, string> >(result);

            if (!dicResult.ContainsKey("openid") || !dicResult.ContainsKey("session_key"))
            {
                return(Json(j, JsonRequestBehavior.AllowGet));
            }
            openId     = dicResult["openid"];
            sessionKey = dicResult["session_key"];
            string signature2 = (rawData + sessionKey).ToSHA1();

            if (string.Compare(signature, signature2, true) != 0)
            {
                j.Msg = "非法请求,签名校验失败";
                return(Json(j, JsonRequestBehavior.AllowGet));
            }
            string data = Cryptography.AESDecrypt(encryptedData, sessionKey, iv);

            if (string.IsNullOrEmpty(data))
            {
                j.Msg = "AES解密出错";
                return(Json(j, JsonRequestBehavior.AllowGet));
            }
            WeiXinLoginUser user = JsonConverter.DeserializeObject <WeiXinLoginUser>(data);

            if (string.IsNullOrEmpty(user.openId) || string.IsNullOrEmpty(user.avatarUrl) || string.IsNullOrEmpty(user.nickName))
            {
                j.Msg = "json反序列化出错";
                return(Json(j, JsonRequestBehavior.AllowGet));
            }
            j.Error = 0;
            j.Data  = user;
            return(Json(j, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public IEnumerator Event(CommonData commonData, CommonVariable variable, EventData eData)
        {
            // Touched
            if (eData.intParameter == 0)
            {
                CustomTextAnimatior animator = commonData.view.TextMessage.GetComponent <CustomTextAnimatior>();

                if (animator.IsAnimating)
                {
                    animator.Finish();
                }
                else
                {
                    isNext = true;
                }
            }
            yield break;
        }
コード例 #5
0
        public IEnumerator Do(CommonData commonData, CommonVariable variable)
        {
            CustomTextAnimatior animator = commonData.view.TextMessage.GetComponent <CustomTextAnimatior>();

            if (animator == null)
            {
                animator = commonData.view.TextMessage.gameObject.AddComponent <CustomTextAnimatior>();
            }

            commonData.view.TextMessage.text = commonData.contentData.content;

            animator.Play();
            yield return(new WaitWhile(() => { return animator.IsAnimating; }));

            // Pause after text shown
            yield return(new WaitUntil(() => { return isNext || Input.GetKeyDown(KeyCode.Z); }));

            yield break;
        }
コード例 #6
0
 private void IcoPath_Loaded(object sender, RoutedEventArgs e)
 {
     icoPath.ImageSource = new BitmapImage(new Uri(CommonVariable.getPropertyValue("icoPath", ModelItem)));
 }
コード例 #7
0
 public IEnumerator Undo(CommonData commonData, CommonVariable variable)
 {
     yield break;
 }
コード例 #8
0
 public IEnumerator Do(CommonData commonData, CommonVariable variable)
 {
     commonData.view.TextName.text = "";
     yield break;
 }
コード例 #9
0
 public IEnumerator Event(CommonData commonData, CommonVariable variable, EventData eData)
 {
     yield break;
 }
コード例 #10
0
 public IEnumerator Do(CommonData commonData, CommonVariable variable)
 {
     commonData.view.TextName.text += commonData.contentData.content;
     yield break;
 }
コード例 #11
0
        public IEnumerator Do(CommonData commonData, CommonVariable variable)
        {
            yield return(new WaitUntil(() => { return isNext || Input.GetKeyDown(KeyCode.Z); }));

            yield break;
        }