private static void SetTextActive(BuyButtonData buttonData, bool active) { if (buttonData.Text.Rent) { buttonData.Text.Rent.gameObject.SetActive(active); } if (buttonData.Text.Health) { buttonData.Text.Health.gameObject.SetActive(active); } if (buttonData.Text.Upgrades) { buttonData.Text.Upgrades.gameObject.SetActive(active); } }
private void Select(AbstractBuildingTile tile, SerializableKeyValuePair <TBuyType, BuyButtonData> pair, AbstractMarketManager manager) { // if we select the selected button, don't do anything if (selectedButtonDatum != null && selectedButtonDatum.Value.Equals(pair)) { return; } BuyButtonData buyButtondatum = pair.Value; SetTextActive(buyButtondatum, true); btnBuy.transform.position = buyButtondatum.Button.transform.position; OnSelectBuyButton(tile, pair.Key); Deselect(selectedButtonDatum); selectedButtonDatum = pair; SetupBuyButton(tile, manager); }