Example #1
0
 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);
        }