Написал код для кнопок, теперь хочу перенести кнопки с канваса на панель, когда переношу они не работают и вылезает ошибка
Код:
using UnityEngine;
using TMPro;
using UnityEngine.EventSystems;
public class AmplifierPref : MonoBehaviour, IPointerClickHandler
{
[SerializeField]
private TextMeshProUGUI level;
[SerializeField]
private TextMeshProUGUI price;
private DamageAmplifier amplifier;
private CanvasGroup group;
public void SetData(DamageAmplifier amplifier)
{
group = GetComponent();
this.amplifier = amplifier;
UpdateUI();
}
public void UpdateUI()
{
level.text = "x" + amplifier.Level;
price.text = "$" + amplifier.Price;
group.alpha = Clicker.Instanse.Money >= amplifier.Price ? 1 : .5f;
}
public void OnPointerClick(PointerEventData eventData)
{
if (Clicker.Instanse.Money < amplifier.Price)
return;
Clicker.Instanse.AddMoney(-amplifier.Price);
amplifier.LevelUp();
UpdateUI();
}
}
-
Вопрос задан
-
41 просмотр