Class DataTableManager
- Namespace
- Ceres.DataDriven
- Assembly
- Ceres.dll
public abstract class DataTableManager
- Inheritance
-
DataTableManager
- Derived
- Inherited Members
Constructors
DataTableManager()
protected DataTableManager()
Fields
DataTables
protected readonly Dictionary<string, DataTable> DataTables
Field Value
Methods
GetDataTable(string)
public DataTable GetDataTable(string name)
Parameters
namestring
Returns
GetDataTableManager(Type)
public static DataTableManager GetDataTableManager(Type type)
Parameters
typeType
Returns
GetOrCreateDataTableManager(Type)
public static DataTableManager GetOrCreateDataTableManager(Type type)
Parameters
typeType
Returns
Initialize()
public static void Initialize()
Initialize(bool)
Async initialize manager at start of game, loading your dataTables in this stage
protected abstract UniTask Initialize(bool sync)
Parameters
syncboolWhether initialize in sync, useful when need blocking loading
Returns
- UniTask
InitializeAsync()
Manual initialization api
public static UniTask InitializeAsync()
Returns
- UniTask
InitializeSingleTable(string, bool)
Initialize with loading a single table
protected UniTask InitializeSingleTable(string tableKey, bool sync)
Parameters
Returns
- UniTask
RegisterDataTable(DataTable)
protected void RegisterDataTable(DataTable dataTable)
Parameters
dataTableDataTable
RegisterDataTable(string, DataTable)
protected void RegisterDataTable(string name, DataTable dataTable)
Parameters
RegisterDataTableManager<TManager>(TManager)
protected static void RegisterDataTableManager<TManager>(TManager dataTableManager) where TManager : DataTableManager
Parameters
dataTableManagerTManager
Type Parameters
TManager
ReleaseAll()
Free all DataTableManager for clearing cache
public static void ReleaseAll()
TryGetDataTableManager(Type, out DataTableManager)
public static bool TryGetDataTableManager(Type type, out DataTableManager dataTableManager)
Parameters
typeTypedataTableManagerDataTableManager