Страница 1 из 1

Как узнать, что я нажал именно на эту кнопку?

СообщениеДобавлено: 20 янв 2018, 07:18
Potay
Здравствуйте, у меня есть список фотографий на которые приделан компонент Button. Суть в том, что я хочу сделать, что когда нажимаешь на фото, то срабатывает функция ShowWindow и аргумент с id. Но я не могу добавить функцию ShowWindow с аргументом. Можете подсказать, как мне еще и аргумент приделать к функции?
Синтаксис:
Используется csharp
ob.GetComponent<Button>().onClick.AddListener(ShowWindow);

Re: Как узнать, что я нажал именно на эту кнопку?

СообщениеДобавлено: 20 янв 2018, 08:03
Cr0c
Синтаксис:
Используется csharp
ob.GetComponent<Button>().onClick.AddListener( () => { ShowWindow(0); } );
 

Re: Как узнать, что я нажал именно на эту кнопку?

СообщениеДобавлено: 20 янв 2018, 09:10
Potay
Cr0c писал(а):
Синтаксис:
Используется csharp
ob.GetComponent<Button>().onClick.AddListener( () => { ShowWindow(0); } );
 

Спасибо! Только можешь объяснить, что именно ты сделал?

Re: Как узнать, что я нажал именно на эту кнопку?

СообщениеДобавлено: 20 янв 2018, 10:13
seaman
что именно ты сделал

Почитал про лямбда-выражения, анонимные функции... Т.е. нормально изучал язык программирования на котором работает.
То что Вам предложили - универсально добавляет в аргумент в вызываемой по событию функции.
Ну а как узнать на какую кнопку я уже писал:
Синтаксис:
Используется csharp
var but = EventSystem.current.currentSelectedGameObject.name;