(client) chore:Clean code
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using Data;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Tilemaps;
|
||||
using Utils;
|
||||
@ -35,15 +35,15 @@ namespace Managers
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// 确保依赖的 PackagesImageManager 已初始化。
|
||||
// 虽然 Launcher 会按顺序初始化,但这里做一次检查和调用,
|
||||
// 可以防止其他地方直接调用 TileManager.Instance.Init() 时,
|
||||
// 其依赖未准备好的情况。PackagesImageManager 也应该是幂等的。
|
||||
PackagesImageManager.Instance.Init();
|
||||
|
||||
|
||||
var imagePack = Managers.PackagesImageManager.Instance;
|
||||
|
||||
|
||||
// 获取所有瓦片定义
|
||||
var tileDefs = DefineManager.Instance.QueryDefinesByType<TileDef>();
|
||||
for (var i = 0; i < tileDefs.Length; i++)
|
||||
@ -54,7 +54,7 @@ namespace Managers
|
||||
Debug.LogWarning($"<color=orange>瓦片定义 '{tileDefs[i].name}' 的名称重复。</color> 将忽略后续定义。");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 处理瓦片纹理映射表定义
|
||||
var tileTextureMappingDefs = DefineManager.Instance.QueryDefinesByType<TileMappingTableDef>();
|
||||
foreach (var mappingTableDef in tileTextureMappingDefs)
|
||||
@ -94,9 +94,9 @@ namespace Managers
|
||||
continue;
|
||||
}
|
||||
// 创建瓦片实例并存储到映射表中
|
||||
var newTile = CreateTileInstance(sprite);
|
||||
var newTile = CreateTileInstance(sprite);
|
||||
tileToTileBaseMapping[tileKey] = newTile;
|
||||
|
||||
|
||||
// 同样检查 tileBaseMapping 的重复性
|
||||
if (tileBaseMapping.ContainsKey(spriteName))
|
||||
{
|
||||
@ -139,29 +139,29 @@ namespace Managers
|
||||
Object.Destroy(tile);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
tileBaseMapping.Clear();
|
||||
tileToTileBaseMapping.Clear();
|
||||
tileID.Clear();
|
||||
}
|
||||
// ------------- ILaunchManager 接口实现结束 -------------
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 存储瓦片名称与 <see cref="TileBase"/> 对象的映射关系。
|
||||
/// </summary>
|
||||
public Dictionary<string, TileBase> tileBaseMapping = new();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 存储瓦片组合索引与 <see cref="TileBase"/> 对象的映射关系。
|
||||
/// 索引由四个整数组成,表示瓦片的组合方式。
|
||||
/// </summary>
|
||||
public Dictionary<(int, int, int, int), TileBase> tileToTileBaseMapping = new();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 存储瓦片名称与唯一 ID 的映射关系。
|
||||
/// </summary>
|
||||
public Dictionary<string, int> tileID = new();
|
||||
|
||||
|
||||
// 移除了 TileManager 内部的 Reload() 方法,因为它将被 Launcher 的 Clear() + Init() 流程取代。
|
||||
|
||||
/// <summary>
|
||||
|
Reference in New Issue
Block a user