Код: Выделить всё
public int inventorySize = 32;
public GameObject slotPrefab;
public GameObject slotHolder;
private int curSlotId = 0;
public void InitiateMenu()
{
inventory.Initialize();
for (int i = 0; i < inventorySize; i++)
{
GameObject newSlot = Instantiate(slotPrefab);
newSlot.transform.SetParent(slotHolder.transform, false);
//Change onClick
newSlot.GetComponent().onClick.AddListener(delegate { SlotClick(curSlotId); });
curSlotId++;
}
}
public void SlotClick(int slot)
{
Debug.Log("Inventory Slot #" + slot.ToString());
}
Я знаю, что многие люди этого не делают. например, когда вопросы Unity задаются с тегом «C#», но мне интересно, относится ли это к C#, а не к Unity. Пожалуйста, извините меня, если я ошибаюсь.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -parameter
Мобильная версия