public static bool InitTable_Hero() { g_Hero.Clear(); Dictionary <int, List <object> > tmps = new Dictionary <int, List <object> >(); if (!Tab_Hero.LoadTable(tmps)) { return(false); } foreach (KeyValuePair <int, List <object> > kv in tmps) { List <Tab_Hero> values = new List <Tab_Hero>(); foreach (object subit in kv.Value) { values.Add((Tab_Hero)subit); } g_Hero.Add(kv.Key, values); } return(true); }
public static void SerializableTable(string[] valuesList, int skey, Dictionary <int, List <object> > _hash) { if ((int)_ID.MAX_RECORD != valuesList.Length) { throw TableException.ErrorReader("Load {0} error as CodeSize:{1} not Equal DataSize:{2}", GetInstanceFile(), _ID.MAX_RECORD, valuesList.Length); } Tab_Hero _values = new Tab_Hero(); _values.m_ActionId = Convert.ToInt32(valuesList[(int)_ID.ID_ACTIONID] as string); _values.m_DataID [0] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID1] as string); _values.m_DataID [1] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID2] as string); _values.m_DataID [2] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID3] as string); _values.m_DataID [3] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID4] as string); _values.m_DataID [4] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID5] as string); _values.m_DataID [5] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID6] as string); _values.m_DataID [6] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID7] as string); _values.m_DataID [7] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID8] as string); _values.m_DataID [8] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID9] as string); _values.m_DataID [9] = Convert.ToInt32(valuesList[(int)_ID.ID_DATAID10] as string); _values.m_Id = Convert.ToInt32(valuesList[(int)_ID.ID_ID] as string); _values.m_InitQuality = Convert.ToInt32(valuesList[(int)_ID.ID_INITQUALITY] as string); _values.m_ModelID = Convert.ToInt32(valuesList[(int)_ID.ID_MODELID] as string); _values.m_ModelSize = Convert.ToInt32(valuesList[(int)_ID.ID_MODELSIZE] as string); _values.m_Portrait = valuesList[(int)_ID.ID_PORTRAIT] as string; _values.m_Size = Convert.ToInt32(valuesList[(int)_ID.ID_SIZE] as string); _values.m_Type = Convert.ToInt32(valuesList[(int)_ID.ID_TYPE] as string); if (_hash.ContainsKey(skey)) { List <object> tList = _hash[skey]; tList.Add(_values); } else { List <object> tList = new List <object>(); tList.Add(_values); _hash.Add(skey, (List <object>)tList); } }