using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 负责工具材料包管理 /// public class PacksackBagMgr : BaseManager { //包里用了哪些工器具 private readonly Dictionary> toolAndMaterialDic = new Dictionary>(); private PacksackBagMgr() { } public Dictionary> GetCurrentBagData() { return toolAndMaterialDic; } /// /// 添加一个工器具或材料 /// /// public void AddOneToolOrMater(ItemInfo itemInfo) { if (toolAndMaterialDic.ContainsKey(itemInfo.toolId)) { toolAndMaterialDic[itemInfo.toolId].Add(itemInfo); } else { toolAndMaterialDic.Add(itemInfo.toolId, new List() { itemInfo }); } } /// /// 移除一个工器具或材料 /// /// public void RemoveOneToolOrMater(ItemInfo itemInfo) { if (toolAndMaterialDic.ContainsKey(itemInfo.toolId)) { if (toolAndMaterialDic[itemInfo.toolId].Count > 1) { toolAndMaterialDic[itemInfo.toolId].Remove(itemInfo); } else { toolAndMaterialDic.Remove(itemInfo.toolId); } } } }