//used to retrieve an item by name
Dictionary<string, TestItem> itemDatabase = new Dictionary<string, TestItem>();
//used to retrieve an item by number. great for random item generation
Dictionary<int, TestItem> itemDatabaseInt = new Dictionary<int, TestItem>();
void Start()
{
CreateItemDatabase();
}
void CreateItemDatabase()
{
TestItem item;
item = new TestConsumable();
item.Name = "Health Potion";
item.Icon = Resources.Load<Sprite>("Icons/" + item.Name) as Sprite;
itemDatabase.Add(item.Name, item);
itemDatabaseInt.Add(0, item);
item = new TestConsumable();
item.Name = "Mana Potion";
item.Icon = Resources.Load<Sprite>("Icons/" + item.Name) as Sprite;
itemDatabase.Add(item.Name, item);
itemDatabaseInt.Add(1, item);
item = new TestWeapon();
item.Name = "Short Sword";
item.Icon = Resources.Load<Sprite>("Icons/" + item.Name) as Sprite;
itemDatabase.Add(item.Name, item);
itemDatabaseInt.Add(2, item);
item = new TestShield();
item.Name = "Kite Shield";
item.Icon = Resources.Load<Sprite>("Icons/" + item.Name) as Sprite;
itemDatabase.Add(item.Name, item);
itemDatabaseInt.Add(3, item);
}