コード例 #1
0
    public IEnumerator SendLoginRequest(string name, string pw, UnityAction <ResultMSG> toDoAfterResponse)
    {
        WWWForm form = new WWWForm();

        form.AddField("username", name);
        form.AddField("password", pw);

        WWW www = new WWW(LOGIN_URL, form);

        ShowHideLoad(true);
        yield return(www);

        ShowHideLoad(false);

        ResultMSG msg;

        if (!string.IsNullOrEmpty(www.error))
        {
            msg = new ResultMSG("HIBA|" + www.error);
        }
        else
        {
            msg = new ResultMSG(www.text);
        }

        toDoAfterResponse.Invoke(msg);
    }
コード例 #2
0
        public JsonResult Get()
        {
            ResultMSG       result = new ResultMSG();
            RedPacketHelper help   = new RedPacketHelper();
            string          mobile = Request.Query["mobile"].ToString();
            List <string>   links  = GetRealUrls();

            foreach (var item in links)
            {
                Console.WriteLine("             ---------            ");
                string sn          = GetUrlParam(item, "sn");
                int    luckyNumber = 0;
                if (int.TryParse(GetUrlParam(item, "lucky_number"), out luckyNumber))
                {
                    ResultMSG msg = help.OpenRedPacket(mobile, sn, luckyNumber);
                    Console.WriteLine(msg.ToString());
                    if (msg.code == 1 || msg.code == 4)
                    {
                        return(Json(msg));
                    }
                }
                else
                {
                    continue;
                }
            }
            result.code = 3;
            result.msg  = "没有领到红包";
            return(Json(result));
        }
コード例 #3
0
 private void LoginResult(ResultMSG result)
 {
     if (result.ok)
     {
         Console.Log("Logged in! token:" + result.msg);
         SaveTokenAndName(result.msg, inputName.text);
         LoggedIn();
     }
     else
     {
         Toast.Show(result.msg);
     }
 }
コード例 #4
0
        public ResultMSG OpenRedPacket(string mobile, string sn, int luckyNumber)
        {
            Console.WriteLine("SN" + sn + "     ,luckyNumber" + luckyNumber);
            ResultMSG result = new ResultMSG();

            try
            {
                bool isLucky    = false;
                bool isFinished = false;

                //处理红包
                RedPacketHelper rph = new RedPacketHelper();
                for (int i = 0; i < userlist.Count; i++)
                {
                    UserInfo user = isLucky ? userlist[GetWorkerID()] : userlist[i];
                    user.phone    = isLucky ? mobile : rph.GetRandomMobile();
                    user.group_sn = sn;
                    rph.ChangePhone(user);
                    JObject ret     = rph.OpenRedPacket(user);
                    int     code    = int.Parse(ret["ret_code"].ToString());
                    JArray  records = JArray.Parse(ret["promotion_records"].ToString());
                    int     count   = records.Count;
                    Console.WriteLine("当前第" + count + "个红包");
                    if (isLucky)
                    {
                        LuckyInfo luckyInfo;
                        switch (code)
                        {
                        case 3:
                        case 4:
                            luckyInfo   = GetLastLuckyInfo(records);
                            result.code = 1;
                            result.msg  = msgs[code] + luckyInfo.ToString();
                            InsertDB(mobile, true, luckyInfo.amount, result.code);
                            break;

                        case 5:
                            result.code = 4;
                            result.msg  = msgs[code];
                            break;

                        default:
                            luckyInfo   = GetLuckyInfo(records);
                            result.code = 3;
                            result.msg  = msgs[code] + luckyInfo.ToString();
                            InsertDB(mobile, false, "0", result.code);
                            break;
                        }
                        Console.WriteLine(result.msg);
                        isFinished = true;
                        break;
                    }
                    else
                    {
                        if (count >= luckyNumber)
                        {
                            result.code = 2;
                            result.msg  = "没有大红包了!" + GetLuckyInfo(records).ToString();
                            isFinished  = true;
                            InsertDB(mobile, false, "0", result.code);
                            Console.WriteLine(result.msg);
                            break;
                        }
                        else if (count == luckyNumber - 1)
                        {
                            isLucky = true;
                            Console.WriteLine("马上要来大红包了...");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.code = 5;
                result.msg  = "输入异常或者服务器出错。";
                Console.WriteLine(result.msg);
                Console.WriteLine(ex);
            }
            return(result);
        }