/// <summary>
 /// Initialise the item with the specified settings.
 /// </summary>
 public void Initialise(InventoryItemData itemData, Action <BuyInventoryItem> buyAction)
 {
     ItemData                 = itemData;
     titleLabel.text          = itemData.Title;
     Minutes                  = itemData.InitialCreationTime;
     Description              = itemData.Description;
     Cost                     = itemData.InitialCost;
     icon.sprite              = itemData.Icon;
     bought                   = buyAction;
     deliveryTime             = null;
     progressImage.fillAmount = 0.0f;
     UpdateControls();
 }
        private void Awake()
        {
            // Create the buy items
            for (int i = 0, len = itemsData.Length; i < len; i++)
            {
                InventoryItemData data = itemsData[i];
                BuyInventoryItem  item = Instantiate(buyItemPrefab, buyContentHolder);
                item.Initialise(data, OnBuy);
                buyItems.Add(item);
            }

            SetCurrency(initialCurrency);
            UpdateControls();
            ShowNewsFeedLoadingIcon(false);
        }