Господа, туплю неимоверно уже день.
Есть вот такой метод который просто назначает спрайты на геймобжекты из массива в коде.
Если вызываю внутри основного класса из кода - все работает. Если его же дёргая обычной кнопкой unity, просто ничего не делает.
куда копать?
а все потому что массив откуда берутся спрайты - struct, и кое-кто не умеет работать с данными.