コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 private void DrawDataTable(DataTableBase dataTable)
 {
     EditorGUILayout.LabelField(Utility.Text.GetFullName(dataTable.Type, dataTable.Name), Utility.Text.Format("{0} Rows", dataTable.Count.ToString()));
 }