(client) feat:添加瓦片动态定义和资源动态加载

This commit is contained in:
m0_75251201
2025-07-17 10:37:55 +08:00
parent 41c20a498d
commit f4d22af674
12 changed files with 320 additions and 24 deletions

View File

@ -21,15 +21,42 @@ namespace Map
{
}
public void SetTile(int x, int y, string tileName)
{
}
public void SetTile(int x, int y, int id)
{
}
}
public class TileManager:Utils.Singleton<TileManager>
{
Dictionary<int, TileBase> tileDict = new();
public Dictionary<(int, int, int, int), TileBase> TileToTileBaseMapping = new();
public void Init()
{
if( TileToTileBaseMapping.Count>0||!Managers.DefineManager.Instance.defines.TryGetValue("TileDef",out var tileType))
{
return;
}
Managers.PackagesImageManager.Instance.Init();
foreach (var tileDef in tileType.Values)
{
var packPath= Managers.DefineManager.Instance.GetDefinePackage(tileDef)?.packRootPath;
if(packPath==null)
continue;
}
}
public void Reload()
{
TileToTileBaseMapping.Clear();
Init();
}
}
}