Exemplo n.º 1
0
        private void parseData(string dataString)
        {
            Debug.Log(dataString);

            JsonData jsonData = JsonMapper.ToObject(dataString);

            if (!(jsonData as IDictionary).Contains("returnCode") || jsonData["returnCode"].ToString() != "00")
            {
                DebugLogger.Instance.LogError("[DataCenter] Load Data Fail / return message: " + jsonData["returnMessage"].ToString());
                OnDataFail();
                return;
            }

            if (!(jsonData as IDictionary).Contains("data"))
            {
                DebugLogger.Instance.LogError("[DataCenter] Load Data Fail/ Not contain data value.");
                OnDataFail();
                return;
            }

            string productInfoJsonString = JsonMapper.ToJson(jsonData["data"]);

            DebugLogger.Instance.Log("[DataCenter] parseData / productInfoJsonString: " + productInfoJsonString);

            infoList = new List <PandoBoxInfo>();
            for (int i = 0; i < jsonData["data"].Count; ++i)
            {
                PandoBoxInfo pandoBoxInfo = new PandoBoxInfo();
                pandoBoxInfo.FromJsonData(jsonData["data"][i]);
                infoList.Add(pandoBoxInfo);
            }

            infoList.Sort(delegate(PandoBoxInfo x, PandoBoxInfo y)
            {
                if (x.weights == y.weights)
                {
                    return(0);
                }
                else if (x.weights < y.weights)
                {
                    return(1);
                }
                else if (x.weights > y.weights)
                {
                    return(-1);
                }
                else
                {
                    return(0);
                }
            });

            OnDataReady();
            //暫時改成不下載,動態直接使用連結取得圖片
            //DownloadMediaFile();
        }