void Start()
{
RectTransform inventoryTransform = (RectTransform) inventory.transform;
float width = inventoryTransform.rect.width;
float height = inventoryTransform.rect.height;
itemListDictionary = new Dictionary<Item.Type, List<Item>> ();
foreach (Item.Type type in System.Enum.GetValues(typeof(Item.Type))) {
itemListDictionary.Add (type, new List<Item> ());
}
itemHolder = new ItemTemplate[itemSlotCount];
for (int i = 0; i < itemSlotCount; i++) {
// clone the item template
GameObject itemClone = GameObject.Instantiate (itemTemplate) as GameObject;
itemClone.transform.SetParent (itemTemplate.transform.parent, false);
itemHolder [i] = itemClone.GetComponent<ItemTemplate> ();
}
Destroy (itemTemplate);
inventory.SetActive (false);
}