//首先创建一个物品信息基类
public class ItemBase {
public int ID;
public string Name;
public string Info;
}
//写一个List转Dictionary的脚本
public class ItemBase{
public List<T> InfoList = new List<T>();
public Dictionary<int, T> InfoDict = new Dictionary<int, T>();
public void GenerraterDict()
{
InfoDict.Clear();
foreach (T t in InfoList)
{
InfoDict.Add((t as ItemBase).ID, t);
}
}
public ItemBase Find(int ID)
{
return InfoDict[ID];
}
}
//再写一个读取Dictionary的脚本
public DictionaryList<ItemBase> itemBase;
public void Load()
{
//JSON所在文件夹及JSON文件名
string IBInfo = "Cofing/ItemBaseInfo";
TextAsset IBAsset = Resources.Load(IBInfo ) as TextAsset;
itemInterface = JsonMapper.ToObject<DictionaryList<ItemBase>>(IBAsset.text);
itemInterface .GenerraterDict();
}
//最后在其他脚本里就可以读取JSON里的文件了
public UILaber Name;
public UILaber Info;
Name.Text=" "+ConfigManager.Instance.itemBase.InfoDict[id].Name;
Info.Text=" "+ConfigManager.Instance.itemBase.InfoDict[id].Info;