Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / LiquidBrushManager.cs
  1.  
  2. using System.Collections.Generic;
  3. using Config;
  4.  
  5. /// <summary>
  6. /// 液体笔刷管理类
  7. /// </summary>
  8. public static class LiquidBrushManager
  9. {
  10. private static Dictionary<string, BrushImageData> _dictionary = new Dictionary<string, BrushImageData>();
  11. /// <summary>
  12. /// 根据 id 获取笔刷, 该 id 为 LiquidMaterial 表的 id
  13. /// </summary>
  14. public static BrushImageData GetBrush(string id)
  15. {
  16. if (!_dictionary.TryGetValue(id, out var brush))
  17. {
  18. brush = new BrushImageData(ExcelConfig.LiquidMaterial_Map[id]);
  19. _dictionary.Add(id, brush);
  20. }
  21.  
  22. return brush;
  23. }
  24.  
  25. /// <summary>
  26. /// 清除缓存笔刷数据
  27. /// </summary>
  28. public static void ClearData()
  29. {
  30. _dictionary.Clear();
  31. }
  32. }