Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / LiquidBrushManager.cs

using System.Collections.Generic;
using Config;

/// <summary>
/// 液体笔刷管理类
/// </summary>
public static class LiquidBrushManager
{
    private static Dictionary<string, BrushImageData> _dictionary = new Dictionary<string, BrushImageData>();
    
    /// <summary>
    /// 根据 id 获取笔刷, 该 id 为 LiquidMaterial 表的 id
    /// </summary>
    public static BrushImageData GetBrush(string id)
    {
        if (!_dictionary.TryGetValue(id, out var brush))
        {
            brush = new BrushImageData(ExcelConfig.LiquidMaterial_Map[id]);
            _dictionary.Add(id, brush);
        }

        return brush;
    }

    /// <summary>
    /// 清除缓存笔刷数据
    /// </summary>
    public static void ClearData()
    {
        _dictionary.Clear();
    }
}