Данил Самодуров, ну так без вызова функции вы не получите "то что внутри" - его до вызова то не существует. Да и после вызова может тоже не существовать (тут хз как питон с памятью работает - но если там стек - то не будет значения)
SHELLL90, типо того. Разбейте задачу на две:
1. Научиться вызывать метод по клику. Чтобы детектить что вызов прошел - в методе напишите что то вроде Debug.LogError("Its alive!") - и в консольке будете это видеть.
2. Научиться перебирать нужные вам объекты.
SHELLL90, потому что в методе вы включаете рандомный объект из тех, которые вы в метод передали. А не из вот этих "вода-воздух". Конечно никто вам не мешает их в метод при вызове передать - но с т.з. кода они не связаны
SHELLL90, ну если по клику в кнопку - то вам надо в OnClick этой кнопки перетянуть нужный объект (судя по всему этот же) с нужным скриптом и в списке выбрать нужный метод.
Плюс у вас явно путаница с параметрами - если вы надеетесь что выборка будет из вот тех объектов выше - то это не так