public static void LookByPerson(player.Player p, string name) { //判断是否有 if (!ALLItem.ContainsKey(name)) { p.SendMes("查无此物"); return; } //执行使用 p.SendMes(ALLItem[name].Report()); }
//使用的时候(全体物品) public static void UseItemByPerson(player.Player p, string name) { //判断是否有 if (!p.Package.Contain(name)) { p.SendMes("你没有这个物品"); return; } //判断是否可以使用 if (!ALLItem.ContainsKey(name)) { p.SendMes("此物品不可使用"); return; } //执行使用 ALLItem[name].UseBy(p); }
// Static constructor static ItemList() { var li = new List <Dictionary <string, Item> >() { ItemsA, ItemsB, ItemsC, ItemsS, ItemsSP, Forbin }; foreach (var i in li) { foreach (string key in i.Keys) { if (!ALLItem.ContainsKey(key)) { ALLItem.Add(key, i[key]); } } } }