public void SellAll() { foreach (OreType type in Submarine.GetComponent <Sub>().Inventory) { money += Ore.GetValue(type); } Submarine.GetComponent <Sub>().Inventory.Clear(); inventoryDisplay.UpdateOreList(Submarine.GetComponent <Sub>().Inventory); }
public void UpdateOreList(List <OreType> inventory) { int[] resourceCount = new int[6] { 0, 0, 0, 0, 0, 0 }; int moneyTotal = 0; foreach (OreType ore in inventory) { switch (ore) { case OreType.IRON: resourceCount[0]++; moneyTotal += Ore.GetValue(OreType.IRON); break; case OreType.EMERALD: resourceCount[1]++; moneyTotal += Ore.GetValue(OreType.EMERALD); break; case OreType.RUBY: resourceCount[2]++; moneyTotal += Ore.GetValue(OreType.RUBY); break; case OreType.SAPPHIRE: resourceCount[3]++; moneyTotal += Ore.GetValue(OreType.SAPPHIRE); break; case OreType.GOLD: resourceCount[4]++; moneyTotal += Ore.GetValue(OreType.GOLD); break; case OreType.DIAMOND: resourceCount[5]++; moneyTotal += Ore.GetValue(OreType.DIAMOND); break; } } for (int i = 0; i < 6; i++) { ScrollRect.transform.GetChild(0).GetChild(i).GetChild(0).GetComponent <Text>().text = resourceCount[i].ToString(); } moneyOutput.GetComponent <Text>().text = moneyTotal.ToString(); transform.GetChild(0).GetComponent <Text>().text = inventory.Count.ToString(); }