public void ParserCabalaDB(string _CabalaDB, bool _isUpdate, int _heroID) { if (string.IsNullOrEmpty(_CabalaDB)) { return; } if (_isUpdate == false)//非刷新数据 表示是新数据 需要分配内存空间存储数据。 [10/21/2015 Zmy] { InitCabalaTableID(_heroID); } string[] _dataList = _CabalaDB.Split(':'); if (_dataList.Length != m_CabalaList.Count) { LogManager.LogError("!!!Error:Parse _CabalaDB.length != CabalaList.count !!!"); return; } for (int i = 0; i < _dataList.Length && i < m_CabalaList.Count; ++i) { CabalaData _data = m_CabalaList[i]; try { _data.IntensifyLev = int.Parse(_dataList[i].Split('|')[0]); _data.CurExp = int.Parse(_dataList[i].Split('|')[1]); } catch (System.Exception ex) { LogManager.LogError("!!!Error:ParserCabalaDB data :" + _dataList[i]); } } }
public void InitCabalaTableID(int _heroID) { ClearUp(); HeroTemplate _row = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(_heroID); int[] _IdList = _row.getMsid(); for (int i = 0; i < _IdList.Length; ++i) { CabalaData _data = new CabalaData(); _data.TableID = _IdList[i]; m_CabalaList.Add(_data); } }