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); }
public bool AutoAddItem(ItemDefinition newItem) { if (newItem == null) { Debug.LogError("Item is missing in conveyer belt!"); } IInventoryItem item = newItem.CreateInstance(); return(inventory.Add(item)); }
/// <summary> /// Add specified item to loot drops /// </summary> /// <param name="item"></param> public void AddItemDrop(ItemDefinition item) { inventory.Add(item.CreateInstance()); }