Beispiel #1
0
 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);
 }
Beispiel #2
0
    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();
    }