private T CreateItem <T>(ItemDefinition definition, IProxyFactory proxies, MongoDatabaseProvider database) where T : ContentItem
        {
            var item = (T)(proxies.Create(typeof(T).FullName, 0)
                           ?? definition.CreateInstance(null, applyDefaultValues: false));

            services.Resolve <IDependencyInjector>().FulfilDependencies(item);
            return(item);
        }
Exemple #2
0
    public bool AutoAddItem(ItemDefinition newItem)
    {
        if (newItem == null)
        {
            Debug.LogError("Item is missing in conveyer belt!");
        }
        IInventoryItem item = newItem.CreateInstance();

        return(inventory.Add(item));
    }
Exemple #3
0
 /// <summary>
 /// Add specified item to loot drops
 /// </summary>
 /// <param name="item"></param>
 public void AddItemDrop(ItemDefinition item)
 {
     inventory.Add(item.CreateInstance());
 }