@@ -69,7 +69,7 @@ PyObject *py_ue_set_material(ue_PyUObject *self, PyObject * args)
6969 if (!primitive)
7070 return PyErr_Format (PyExc_Exception, " uobject is not a UPrimitiveComponent" );
7171
72-
72+
7373 primitive->SetMaterial (slot, material);
7474
7575 Py_RETURN_NONE;
@@ -128,7 +128,7 @@ PyObject *py_ue_set_material_static_switch_parameter(ue_PyUObject *self, PyObjec
128128 return NULL ;
129129 }
130130
131- FName parameterName (UTF8_TO_TCHAR (switchName));
131+ FName parameterName (UTF8_TO_TCHAR (switchName));
132132
133133 bool switchValue = false ;
134134 if (PyObject_IsTrue (py_bool))
@@ -148,7 +148,11 @@ PyObject *py_ue_set_material_static_switch_parameter(ue_PyUObject *self, PyObjec
148148 bool isExisting = false ;
149149 for (auto & parameter : staticParameterSet.StaticSwitchParameters )
150150 {
151+ #if ENGINE_MINOR_VERSION < 16
152+ if (parameter.bOverride && parameter.ParameterName == parameterName)
153+ #else
151154 if (parameter.bOverride && parameter.ParameterInfo .Name == parameterName)
155+ #endif
152156 {
153157 parameter.Value = switchValue;
154158 isExisting = true ;
@@ -159,7 +163,11 @@ PyObject *py_ue_set_material_static_switch_parameter(ue_PyUObject *self, PyObjec
159163 if (!isExisting)
160164 {
161165 FStaticSwitchParameter SwitchParameter;
166+ #if ENGINE_MINOR_VERSION < 16
167+ SwitchParameter.ParameterName = parameterName;
168+ #else
162169 SwitchParameter.ParameterInfo .Name = parameterName;
170+ #endif
163171 SwitchParameter.Value = switchValue;
164172
165173 SwitchParameter.bOverride = true ;
0 commit comments