public void ShowDiceStore(Dice dice, Button buyButton) { store.SetActive(true); store.transform.GetChild(0).Find("DiceName").GetComponent <TextMeshProUGUI>().text = dice.productName; store.transform.GetChild(0).Find("DiceMoney").GetComponent <TextMeshProUGUI>().text = MathDt.ConfigureCoins(dice.diamondCost); store.transform.GetChild(0).Find("DiceBuy").GetComponent <Button>().onClick.RemoveAllListeners(); store.transform.GetChild(0).Find("DiceBuy").GetComponent <Button>().onClick.AddListener(() => { user.BuyDice(dice); buyButton.interactable = false; }); this.dice.GetComponent <MeshRenderer>().material = dice.material; }
public void LoadStore() { var dices = Resources.LoadAll("Store/" + diceStorePath); foreach (var aux in dices) { var auxDice = (Dice)aux; this.dices.Add(auxDice); if (auxDice.diamondCost > 0) { GameObject dice = Instantiate(diceObject, storeDiceContent); dice.transform.Find("DiceName").GetComponent <TextMeshProUGUI>().text = auxDice.productName; dice.transform.Find("DiceMoney").GetComponent <TextMeshProUGUI>().text = MathDt.ConfigureCoins(auxDice.diamondCost); dice.transform.Find("DiceIcon").GetComponent <Image>().sprite = auxDice.icon; Button buyButton = dice.transform.Find("DiceBuy").GetComponent <Button>(); buyButton.onClick.RemoveAllListeners(); buyButton.onClick.AddListener(() => ShowDiceStore(auxDice, buyButton)); buyButton.interactable = !user.dices.Contains(auxDice); } else { if (!user.dices.Contains(auxDice)) { user.BuyDice(auxDice); } } } }