void SetBonusCoinButton() { bonusCoinButton.GetComponent<Button> ().interactable = true; LivestockSO anyLvs = UpgradeManager.shared ().ownedLivestockList.Random (); BigInteger anyPrice = UpgradeManager.shared().GetLivestockSlideValue(anyLvs); BigInteger multi = UpgradeManager.shared ().GetCurrentMultiplier (); int randomFactor = Random.Range (20, 30); moneyResult = anyPrice * multi * randomFactor; bonusCoinButton.GetComponentInChildren<TextMeshProUGUI> ().text = moneyResult.ToStringShort (); bonusCoinButton.transform.FindChild("FreeImage").gameObject.SetActive(true); bonusCoinButton.transform.FindChild("FreeImage").GetComponent<Image>().color = Color.white; bonusCoinButton.transform.FindChild("CoinImage").gameObject.SetActive(true); bonusCoinButton.transform.FindChild("CoinImage").GetComponent<Image>().color = Color.white; bonusCoinButton.GetComponent<Button> ().onClick.RemoveAllListeners (); bonusCoinButton.GetComponent<Button> ().onClick.AddListener (delegate() { //TODO: Show ADS HERE ShowRewardedAd(); // CurrencyManager.shared().AddGold(result); bonusCoinButton.GetComponent<Button> ().interactable = false; }); }