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);
}
}
}
}