/// <summary> /// 获取数据表 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public IDataTable <T> GetDataTable <T>() where T : class, IDataTableRow, new() { DataTableBase dataTable = null; int hashCode = typeof(T).GetHashCode(); if (_allDataTables.TryGetValue(hashCode, out dataTable)) { return((IDataTable <T>)dataTable); } return(null); }
/// <summary> /// 获取所有数据表。 /// </summary> /// <returns>所有数据表。</returns> public DataTableBase[] GetAllDataTables() { int index = 0; DataTableBase[] results = new DataTableBase[_allDataTables.Count]; foreach (KeyValuePair <int, DataTableBase> dataTable in _allDataTables) { results[index++] = dataTable.Value; } return(results); }
private void DrawDataTable(DataTableBase dataTable) { EditorGUILayout.LabelField(Utility.Text.GetFullName(dataTable.Type, dataTable.Name), Utility.Text.Format("{0} Rows", dataTable.Count.ToString())); }