Example #1
0
    public void ApplyBonus(BonusController.Bonus newBonus)
    {
        switch (newBonus.bonusType)
        {
        case "base":
            AddRawMult(newBonus.food1, newBonus.bonusMult);
            break;

        case "group":
            AddGroupMult(newBonus.food1, newBonus.food2, newBonus.bonusMult);
            break;

        case "spin":
            break;
        }
        makePurchase(newBonus.cost, 0, "");
    }
Example #2
0
    public void UpdateTooltip(string itemType, string food, int bonusID)
    {
        string iconToGet   = "";
        string nameText    = "";
        string descText    = "";
        string effectText  = "";
        string specialText = "";

        ItemController.Item   foodItem  = new ItemController.Item();
        BonusController.Bonus bonusItem = new BonusController.Bonus();

        if (itemType != "bonus")
        {
            foodItem = gameController.GetComponent <ItemController>().GetItem(food);
        }
        else
        {
            bonusItem = gameController.GetComponent <BonusController>().allBonuses [bonusID];
        }

        switch (itemType)
        {
        case "storeBuild":
            iconToGet  = food + "1";
            nameText   = foodItem.store1Name;
            descText   = "\"" + foodItem.store1Desc + "\"";
            effectText = "Earns $" + gameController.GetComponent <MoneyController>().getNewStoreEarning(food) + " /s";
            List <string> groupBonuses = gameController.GetComponent <MoneyController>().getGroupBonuses(food);
            if (groupBonuses.Count == 0)
            {
                specialText = "No Group Bonuses";
            }
            else
            {
                specialText = "Group Bonuses:";
                foreach (string f in groupBonuses)
                {
                    specialText += " " + f + ",";
                }
                specialText = specialText.Substring(0, specialText.Length - 1);
            }
            break;

        case "storeUpgrade":
            iconToGet   = food + "2";
            nameText    = foodItem.store2Name;
            descText    = foodItem.store2Desc;
            effectText  = "$Some /s";
            specialText = "No group bonuses";
            break;

        case "farmBuild":
            iconToGet   = food + "-1";
            nameText    = foodItem.farmName;
            descText    = foodItem.farmDesc;
            effectText  = "+1 " + formatFoodName(food);
            specialText = "";
            break;

        case "farmUpgrade":
            iconToGet   = food + "-1";
            nameText    = foodItem.farmName;
            descText    = foodItem.farmDesc;
            effectText  = "+1 " + formatFoodName(food);
            specialText = "";
            break;

        case "bonus":
            iconToGet   = food;
            nameText    = bonusItem.bonusName;
            descText    = bonusItem.bonusDesc;
            effectText  = "x" + bonusItem.bonusMult;
            specialText = "";
            break;

        default:
            return;
        }

        icon.sprite  = getIcon(iconToGet);
        name.text    = nameText;
        desc.text    = descText;
        effects.text = effectText;
        special.text = specialText;
    }