(client) feat:添加瓦片动态定义和资源动态加载
This commit is contained in:
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user