Exemplo n.º 1
0
		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;
		}
Exemplo n.º 2
0
        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.");
            }
        }
Exemplo n.º 3
0
 public virtual void Remove(FreeItem item)
 {
     itemMap.Remove(item.GetId());
 }
Exemplo n.º 4
0
 public virtual void AddSceneItem(FreeItem item)
 {
     itemMap[item.GetId()] = item;
 }