Итак, у меня есть некоторый код внутри стадии кода в BP, и он работает.
Проблема в том, что он неуклюжий, длинный и хрупкий.Я хотел бы знать, как я мог бы использовать класс / ы в BP, чтобы преобразовать этот код в нечто более сжатое и масштабируемое, без необходимости писать внешнюю библиотеку классов и затем обращаться к ней (это не так просто сделать вмоя среда).
Я знаю, что можно писать методы, используя вкладку Глобальный код, но могу ли я написать абстрактный класс там?и куда пойдут подклассы?Как насчет интерфейсов?Извиняюсь, если это слишком просто, я не мог найти ничего предыдущего, чтобы направить меня в этом.Любая помощь или указатели приветствуются, спасибо.
Код представляет собой базовый этап принятия решения, который использует входные данные из элемента данных «Main_Segment» и использует локальные (частные) переменные «parcel_label» и «found» для вывода некоторых статических значений в элементы данных BP «Parcel_Label» и «Найденный".
(элемент данных BP) найдено = (локальная переменная) найдено
(элемент данных BP) Parcel_Label = (локальная переменная) parcel_label
(элемент данных BP) Main_Segment = (Локальная переменная) segdescript
string segdescript = Main_Segment;
found = false;
parcel_label = "";
if (segdescript.Contains("Segment 001") || segdescript.Contains("Segment 101"))
{
found = true; //if first condition is met, assign value of true to "found".
if (found = true) //as "found" is now true, the assignment below is carried out.
{
parcel_label = "Parcel0000";
}
}
//and again...
if (segdescript.Contains("Segment 002") || segdescript.Contains("Segment 202"))
{
found = true;
if (found = true)
{
parcel_label = "Parcel1111";
}
}
//and again another 97 times...zzz