Делаю своеобразный объект для инвентаря путем уничтожения объекта и созданием Prefab'a и настройки его частей.
public GameObject InventoryItem;
public Sprite sprites;
public void Use()
{
GameObject toy = Instantiate(InventoryItem,GameObject.Find("Inventory").transform);
toy.GetComponent<Image>().sprite = sprites;
toy.AddComponent(typeof(Axe));
//От тута не происходит то что я себе представляю.
toy.transform.Find("ButtonUse").GetComponent<Button>().onClick.AddListener(delegate() { toy.GetComponent<Axe>().UseOnPick(); });
Destroy(gameObject);
}
Вот собственно сам делегат:
public void UseOnPick()
{
Text textField = GameObject.Find("Text").GetComponent<Text>();
textField.text = "Это обычный Топор";
new WaitForSeconds(5);
textField.text = "";
}
Однако присутствующие в prefab'e кнопки отказываются принимать делегат.
Какой прием кунг-фьюри применять?