// 加强版搜索功能 public void Query_Plus(string _string) { MainJsonData.Clear(); Debug.Log(" 加强版搜索功能:" + _string); var preticks = System.DateTime.Now.Ticks; Debug.Log(" <<<<<<<<<<<< 开始检查... 参数:" + _string); string s = "[" + _string + "]+"; for (int i = 0; i < MainJsonData.Total_Drug_And_Class_Count * 2; ++i) { MainJsonData.FlagList.Add(false); } Debug.Log(" 总数:" + MainJsonData.FlagList.Count); foreach (var drugfile in MainJsonData.DrugFileList) { foreach (var item in drugfile.Drug_Class_ItemList) { switch (item.ItemType) { case DrugItem.Type.Class: { StartCoroutine(handleMatch_plus(s, item, MatchResult.Type.Class)); StartCoroutine(handleMatch_plus(s, item, MatchResult.Type.Extract_Class)); } break; case DrugItem.Type.Drug: { StartCoroutine(handleMatch_plus(s, item, MatchResult.Type.Drug)); StartCoroutine(handleMatch_plus(s, item, MatchResult.Type.Extract_Drug)); } break; } } } }
static AppData() { try { #if UNITY_ANDROID && !UNITY_EDITOR m_DataPath = Application.streamingAssetsPath + "/Data"; WWW _www = new WWW(m_DataPath + "/MainData.json"); while (!_www.isDone) { continue; } if (_www.error != null) Debug.Log(_www.error); string _dataText = _www.text; m_MainJsonData = JsonMapper.ToObject<MainJsonData>(_dataText); m_carsData = new Dictionary<string, CarData>(); foreach (var _carName in CarList) { m_carsData.Add(_carName, GetCarDataFromFile(_carName)); } return; #endif m_DataPath = Application.streamingAssetsPath + "/Data"; string _dataText1 = File.ReadAllText(m_DataPath + "/MainData.json"); m_MainJsonData = JsonMapper.ToObject<MainJsonData>(_dataText1); m_carsData = new Dictionary<string, CarData>(); foreach (var _carName in CarList) { m_carsData.Add(_carName, GetCarDataFromFile(_carName)); } } catch (System.Exception ex) { Debug.Log("错误:" + ex.Message + "\r\n" + ex.StackTrace); } }