А есть какая-то возможность сделать сеттеры и геттеры для проперти,

чтобы когда я менял значение в details, я мог приписать особую логику для этого?
BlueprintSetter не подходит

10 ответов

21 просмотр

что ты имеешь ввиду относительно особой логики?

Не совсем понимаю почему не подходит Blueprint setter, раз вопрос задаётся про сеттеры и геттеры (т.к. это именно оно), ну а вообще PostEditChangeProperty

Valery-Eichenwald Автор вопроса
Aleksei Gagarin
Не совсем понимаю почему не подходит Blueprint set...

Тоже вспомнил про PostEdit. А ответ в том, что когда меняешь проверти в viewport, то PostEdit... вызывается, а сеттеры нет

Valery Eichenwald
Тоже вспомнил про PostEdit. А ответ в том, что к...

Да все понятно про сеттеры, я просто до терминологии докопался)) Но для твоей задачи как раз нужен PostEditChangeProperty, внутри проверяешь, что изменилось именно нужное свойство и вызываешь функцию - стандартная практика :)

Valery-Eichenwald Автор вопроса
Aleksei Gagarin
Да все понятно про сеттеры, я просто до терминолог...

Немного странно, но в принципе не хуже, чем через проверти навешивать

Valery-Eichenwald Автор вопроса
Aleksei Gagarin
А почему странно?

Получается функция, которая может разрастись на кучу ифов. И ещё вызывается лишний раз, когда можно навести сеттер, как это делается с BlieprintSetter

Valery Eichenwald
Получается функция, которая может разрастись на ку...

Может разрастись (и, бывает, разрастается, это абсолютно нормально в данном контексте). Не совсем понял что имеется ввиду под "навести" сеттер, но данная функция не вызывается в рантайме + она только для редактора. Ты же спрашивал именно про функционал редактора, имя ввиду details, это, что нужно

Valery Eichenwald
Получается функция, которая может разрастись на ку...

Тв имеешь ввиду кучу ифов под разные проперти? Можно создать tmap с ключами с именем проперти и значениями в виде массивов имен функций. Таким образом при постэдит из его проперти берешь имя и ищешь его в ключах. Если есть, через findfunction выполняешь функции указаннве соотвествующем массиве имен функций.

Valery-Eichenwald Автор вопроса
Konstantin Zakharov
Тв имеешь ввиду кучу ифов под разные проперти? Мож...

Тоже вариант, но само по себе решение кажется всё равно странным. Лишнюю мапу создавать, хранить в ней ссылки на функции, каждый раз будет проверятся мапа. Правда проверятся она должна только в редакторе, во время игры ресурсы тратиться не должны. Но спасибо за идею!

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта