IEnumerator SendingByURL() { WWWForm form = new WWWForm(); form.AddField("user_sent_id", UserCommonData.pGlobal.user.user_id); form.AddField("user_receive_id", data.userId); form.AddField("gift_type_id", Random.Range(0, 4)); WWW loader = new WWW(GiftLoader.pGlobal.SentGiftURL, form); yield return(loader); Debug.Log(loader.text); //check msg JSONObject json = new JSONObject(loader.text); string msg = json["msg"].str; if (msg == "OK") { Debug.Log("Set GiftCD"); giftCD = new GiftSend(); giftCD.user_id = data.userId; giftCD.tick = System.DateTime.UtcNow.Ticks.ToString(); GiftSentGlobal.AddGift(giftCD); //start countdown here StartCountDown(); // System.TimeSpan test = System.TimeSpan.FromTicks(long.Parse(gift.tick)-System.DateTime.UtcNow.Ticks); } IsSending = false; // yield return StartCoroutine(postAccept()); // LoadingScript.HideLoading(); }
public static GiftSend getGift(string user_id) { foreach (GiftSend item in pGlobal.sentList) { if (item.user_id == user_id) { GiftSend ret = new GiftSend(); ret.tick = item.tick; ret.user_id = item.user_id; return(ret); } } return(null); }
public static void AddGift(GiftSend item) { foreach (GiftSend gs in pGlobal.sentList) { if (gs.user_id == item.user_id) { gs.tick = item.tick; UpdateGift(); return; } } pGlobal.sentList.Add(item); UpdateGift(); }
public static void UpdateGift() { List <GiftSend> list = pGlobal.sentList; //loop check for (int i = 0; i < list.Count; i++) { GiftSend item = list[i]; Debug.Log("item username = " + item.user_id); long countTick = System.DateTime.UtcNow.Ticks - long.Parse(item.tick); long CountdownTick = GiftCountdown - countTick; if (CountdownTick < 0) { //remove list.Remove(item); i--; } } pGlobal.file.SendItem = list.ToArray(); pGlobal.file.Save(pGlobal.filePath); }
public void SetRankItem(int idx, float Height, RankingData _data, int gameId, int rank) { data = _data; Name.text = _data.user_name; if (rank == 1) { RankText.SetActive(false); RankIcon.gameObject.SetActive(true); RankIcon.sprite = Rank1; } else if (rank == 2) { RankText.SetActive(false); RankIcon.gameObject.SetActive(true); RankIcon.sprite = Rank2; } else if (rank == 3) { RankText.SetActive(false); RankIcon.gameObject.SetActive(true); RankIcon.sprite = Rank3; } else { RankText.SetActive(true); RankIcon.gameObject.SetActive(false); } RankNumber.text = rank.ToString(); switch (gameId) { case 0: //all Score.text = _data.scoreAll.ToString("#,##0"); break; case 1: Score.text = _data.score[0].ToString("#,##0"); break; case 2: Score.text = _data.score[1].ToString("#,##0"); break; case 3: Score.text = _data.score[2].ToString("#,##0"); break; case 4: Score.text = _data.score[3].ToString("#,##0"); break; case 5: Score.text = _data.score[4].ToString("#,##0"); break; case 6: Score.text = _data.score[5].ToString("#,##0"); break; } //check if Gift is avaliable giftCD = GiftSentGlobal.getGift(data.userId); if ((giftCD != null) && (GiftSentGlobal.CalculateCountDownTick(giftCD) > 0)) { //start countdown Routine StartCountDown(); } else { //enable sent gift SendGiftButton.enabled = true; SendGiftButton.GetComponent <SpriteRenderer>().color = new Color(1.0f, 1.0f, 1.0f, 1.0f); CountDown.gameObject.SetActive(false); } transform.localPosition = new Vector3(0, idx * -Height, 0); }
public static long CalculateCountDownTick(GiftSend item) { return(GiftCountdown - (System.DateTime.UtcNow.Ticks - long.Parse(item.tick))); }