mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-07 16:45:10 +00:00
提交配置表加载模板
提交配置表加载模板
This commit is contained in:
49
Configs/GameConfig/CustomTemplate/ConfigSystem.cs
Normal file
49
Configs/GameConfig/CustomTemplate/ConfigSystem.cs
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
using Luban;
|
||||||
|
using GameBase;
|
||||||
|
using GameConfig;
|
||||||
|
using TEngine;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 配置加载器。
|
||||||
|
/// </summary>
|
||||||
|
public class ConfigSystem : Singleton<ConfigSystem>
|
||||||
|
{
|
||||||
|
private bool _init = false;
|
||||||
|
|
||||||
|
private Tables _tables;
|
||||||
|
|
||||||
|
public Tables Tables
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if (!_init)
|
||||||
|
{
|
||||||
|
Load();
|
||||||
|
}
|
||||||
|
|
||||||
|
return _tables;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 加载配置。
|
||||||
|
/// </summary>
|
||||||
|
public void Load()
|
||||||
|
{
|
||||||
|
_tables = new Tables(LoadByteBuf);
|
||||||
|
_init = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 加载二进制配置。
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="file">FileName</param>
|
||||||
|
/// <returns>ByteBuf</returns>
|
||||||
|
private ByteBuf LoadByteBuf(string file)
|
||||||
|
{
|
||||||
|
var textAssets = GameModule.Resource.LoadAsset<TextAsset>(file);
|
||||||
|
byte[] ret = textAssets.bytes;
|
||||||
|
return new ByteBuf(ret);
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user