/// <summary> /// 終了処理 /// </summary> public void Dispose() { if (Setting != null) { Setting.Dispose(); Setting = null; } if (Drug != null) { Drug.Dispose(); Drug = null; } if (Alarm != null) { Alarm.Dispose(); Alarm = null; } if (_Realarms != null) { _Realarms.ForEach(realarm => { realarm.Dispose(); }); _Realarms.Clear(); _Realarms = null; } }
void startTask() { string path = string.Empty; if (Application.platform == RuntimePlatform.Android) { path = Application.streamingAssetsPath + "/tabfun/path.json"; } else { path = "file://" + Application.streamingAssetsPath + "/tabfun/path.json"; } tabfun.helper.Coroutine.Instance.StartWWW(new WWW(path), (www) => { if (www.error == null) { var jsondata = JsonMapper.ToObject(tabfun.helper.Coroutine.Instance.GetJsonString(www)); if (jsondata == null) { return; } Query_drugs = jsondata["query_drugs"]; MainJsonData.FlagList.Clear(); if (Query_drugs != null) { if (Query_drugs.IsObject) { foreach (var key in Query_drugs.Keys) { var drugsPath = Query_drugs[key]["path"]["drugs"]; string p = string.Empty; if (Application.platform == RuntimePlatform.Android) { p = Application.streamingAssetsPath + "/" + drugsPath.ToString(); } else { p = "file://" + Application.streamingAssetsPath + "/" + drugsPath.ToString(); } MainJsonData.FlagList.Add(false); tabfun.helper.Coroutine.Instance.StartWWW(new WWW(p), MainJsonData.FlagList.Count - 1, (w, index) => { if (w.error == null) { var filejsondata = JsonMapper.ToObject(tabfun.helper.Coroutine.Instance.GetJsonString(w)); if (filejsondata == null) { return; } var file = new DrugFile(); file.JsonData = filejsondata; MainJsonData.DrugFileList.Add(file); MainJsonData.FlagList[index] = true; var isEnded = true; foreach (var flag in MainJsonData.FlagList) { if (!flag) { isEnded = false; break; } } if (isEnded) { Debug.Log(" 总计: 文件数=" + MainJsonData.TotalFileCount + " 内部项总数=" + MainJsonData.Total_Drug_And_Class_Count + " 药品总数=" + MainJsonData.TotalDrugCount + " 药类总数=" + MainJsonData.TotalClassCount); } } }); } } } } }); }