private void LoadItemDefinitions() { itemDefinitions = new Dictionary <int, ItemDefinition>(); ResourceDataFile fileReader = new ResourceDataFile(@"Data/Item"); int usableItemCount = fileReader.ReadInt(); for (int i = 0; i < usableItemCount; i++) { ConsumableItemDefinition def = ConsumableItemDefinition.ReadFromFile(fileReader); itemDefinitions[def.ItemId] = def; } int attackItemCount = fileReader.ReadInt(); for (int i = 0; i < attackItemCount; i++) { AttackItemDefinition def = AttackItemDefinition.ReadFromFile(fileReader); itemDefinitions[def.ItemId] = def; } int defendItemCount = fileReader.ReadInt(); for (int i = 0; i < defendItemCount; i++) { DefendItemDefinition def = DefendItemDefinition.ReadFromFile(fileReader); itemDefinitions[def.ItemId] = def; } int specialItemCount = fileReader.ReadInt(); for (int i = 0; i < specialItemCount; i++) { SpecialItemDefinition def = SpecialItemDefinition.ReadFromFile(fileReader); itemDefinitions[def.ItemId] = def; } int moneyItemCount = fileReader.ReadInt(); for (int i = 0; i < moneyItemCount; i++) { MoneyItemDefinition def = MoneyItemDefinition.ReadFromFile(fileReader); itemDefinitions[def.ItemId] = def; } }