示例#1
0
    private IEnumerator GetDoseData()
    {
        DateTime today  = DateTime.Now;
        DateTime endday = today.AddDays(-31);

        DoseData dose = new DoseData();

        dose.end_time   = String.Format("{0:dd-MM-yyyy}", today);
        dose.start_time = String.Format("{0:dd-MM-yyyy}", endday);

        string  infoText = JsonUtility.ToJson(dose).ToString();
        WWWForm form     = new WWWForm();

        form.AddField("uid", AppManager.Instance.phoneNumber);
        form.AddField("info", infoText);

        using (UnityWebRequest www = UnityWebRequest.Post("http://39.107.240.174/api/addict/getdose?appid=addict&access_token=0000&sign=12345", form))
        {
            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
                GetDoseData();
            }
            else
            {
                string responseText = www.downloadHandler.text;
                Debug.Log(responseText);
                DoseDataCallBack callback = new DoseDataCallBack();
                callback = JsonUtility.FromJson <DoseDataCallBack>(responseText);
                calldose = callback;
                if (callback.errmsg == "OK")
                {
                    if (callback.List.Count != 0)
                    {
                        List <int> temp = new List <int>();
                        valueList = new List <int>();
                        for (int i = 0; i < callback.List.Count; i++)
                        {
                            temp.Add(callback.List[i].dose);
                        }
                        temp.Reverse();
                        for (int i = 0; i < 31; i++)
                        {
                            valueList.Add(temp[i]);
                        }
                        valueList.Reverse();
                        InitializeGraph();
                    }
                }
                else
                {
                }
            }
        }
    }
示例#2
0
 void ResetGraph()
 {
     calldose = new DoseDataCallBack();
     for (int i = (graphNode.Count - 1); i >= 0; i--)
     {
         graphNode[i].UpdateNode(0, "");
     }
     graph.SetActive(false);
 }