Пример #1
0
    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]);
            }
        }
    }
Пример #2
0
    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);
        }
    }