Как определить объект, запустивший скрипт?

Куда поместить код, чтобы при нажатии кнопок на экране этот код запускался, Unity, C#. Или как по-другому определить, какая кнопка запустила выполнение скрипта из другого объекта?

public void UpgBuyBut_Click(object sender, EventArgs e)  

{  
    button = ((Button)sender as Button).gameObject;  
    Name = button.transform.parent.name;  
    UpdIndex = Array.FindIndex(Upgrades, x => x.gameObject.name == Name);  
    Debug.Log(Name + "+" + UpdIndex);

    switch (button.name)  
    {  
        case "UpgBut":   
            Upg();
            break;    
        case "BuyBut":  
            BuyUpg();  
            break;  
    }  
}  

Ответы (1 шт):

Автор решения: AlexBrand

Решил проблему с помощью добавления аргумента Button

OnBuyUpg(Button button)
{
    ButtonPressed = ((Button) buton) as Button).gameObject;
    //остальной код
}
→ Ссылка