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); }
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)); }
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); } }
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); }