public virtual ItemPosition GetItemPosition(FreeItem item) { foreach (string invName in inventoryManager.GetInventoryNames()) { ItemInventory ii = inventoryManager.GetInventory(invName); foreach (ItemPosition ip in ii.GetItems()) { if (ip.GetKey().GetId() == item.GetId()) { return ip; } } } return null; }
public static FreeItem GetItem(FreeRuleEventArgs args, string key, int count) { string rule = args.Rule.FreeType; if (map.ContainsKey(rule) && map[rule].ContainsKey(key)) { FreeItem fi = map[rule][key]; fi = fi.Clone(); fi.SetCount(count); if (fi.GetId() == 0) { fi.SetId(); } return(fi); } else { throw new GameConfigExpception("item '" + key + "' is not defined."); } }
public virtual void Remove(FreeItem item) { itemMap.Remove(item.GetId()); }
public virtual void AddSceneItem(FreeItem item) { itemMap[item.GetId()] = item; }