public void RefreshInventory() { try { if (BackingObject != null) { //Update the base entity MyObjectBuilder_Inventory inventory = (MyObjectBuilder_Inventory)InvokeEntityMethod(BackingObject, InventoryGetObjectBuilderMethod); ObjectBuilder = inventory; } else { //Update the item manager MyObjectBuilder_Inventory inventory = (MyObjectBuilder_Inventory)ObjectBuilder; List <InventoryItemEntity> itemList = new List <InventoryItemEntity>(); foreach (MyObjectBuilder_InventoryItem item in inventory.Items) { InventoryItemEntity newItem = new InventoryItemEntity(item); newItem.Container = this; itemList.Add(newItem); } m_itemManager.Load(itemList); } } catch (Exception ex) { LogManager.ErrorLog.WriteLine(ex); } }
public InventoryEntity(MyObjectBuilder_Inventory definition) : base(definition) { m_itemManager = new InventoryItemManager(this); List<InventoryItemEntity> itemList = new List<InventoryItemEntity>(); foreach (MyObjectBuilder_InventoryItem item in definition.Items) { InventoryItemEntity newItem = new InventoryItemEntity(item); newItem.Container = this; itemList.Add(newItem); } m_itemManager.Load(itemList); }
public InventoryEntity(MyObjectBuilder_Inventory definition) : base(definition) { m_itemManager = new InventoryItemManager(this); List <InventoryItemEntity> itemList = new List <InventoryItemEntity>(); foreach (MyObjectBuilder_InventoryItem item in definition.Items) { InventoryItemEntity newItem = new InventoryItemEntity(item); newItem.Container = this; itemList.Add(newItem); } m_itemManager.Load(itemList); }