Спавню панель, дочерний объект - кнопка, при нажатии на кнопку вызывается ItemClicked с разным индексом. Как он вызывается из вне (если из вне), если у него модификатор private?
Код рабочий, но, не оч понятно почему
не в тему, но избавляйся от гет чайлдов с индексами, явно не бест практис
Это да, но, пока сойдёт временным решением
private указывает на доступность метода из самого класса, да, извне к нему нельзя достучаться. но у тебя вызывается не напрямую метод ItemClicked, а через onClick, на который повешен и метод ItemClicked и itemIndex++. Таким образом у тебя событие onClick становится посредником между внешней средой и членами класса. И обрати внимание, у тебя по клику не вызывается буквально метод ItemClicked - у тебя вызывается делегат, внутри которого уже две команды. ItemClicked и itemIndex++. Кароч private тут не мешает, так как ты не обращаешься к методу напрямую извне
Привет, не совсем понятен вопрос. AddListener просто добавляет делегат, который выполнится по клику. Внутри делегата ты вызываешь private метод. Но т.к. ты делаешь подписку на клик в данном классе то, модификатор private не блокирует ничего. Это сравнимо с тем, если бы ты внутри public метода, вызывал private метод
Обсуждают сегодня