Add skipping generating structure fields accessors for private fields in scripting

This commit is contained in:
Wojtek Figat
2021-05-15 23:21:16 +02:00
parent 506df8c516
commit a89d5d1817

View File

@@ -1712,7 +1712,7 @@ namespace Flax.Build.Bindings
for (var i = 0; i < structureInfo.Fields.Count; i++) for (var i = 0; i < structureInfo.Fields.Count; i++)
{ {
var fieldInfo = structureInfo.Fields[i]; var fieldInfo = structureInfo.Fields[i];
if (fieldInfo.IsReadOnly || fieldInfo.IsStatic) if (fieldInfo.IsReadOnly || fieldInfo.IsStatic || fieldInfo.Access == AccessLevel.Private)
continue; continue;
if (i == 0) if (i == 0)
contents.AppendLine($" if (name == TEXT(\"{fieldInfo.Name}\"))"); contents.AppendLine($" if (name == TEXT(\"{fieldInfo.Name}\"))");
@@ -1728,7 +1728,7 @@ namespace Flax.Build.Bindings
for (var i = 0; i < structureInfo.Fields.Count; i++) for (var i = 0; i < structureInfo.Fields.Count; i++)
{ {
var fieldInfo = structureInfo.Fields[i]; var fieldInfo = structureInfo.Fields[i];
if (fieldInfo.IsReadOnly || fieldInfo.IsStatic) if (fieldInfo.IsReadOnly || fieldInfo.IsStatic || fieldInfo.Access == AccessLevel.Private)
continue; continue;
if (i == 0) if (i == 0)
contents.AppendLine($" if (name == TEXT(\"{fieldInfo.Name}\"))"); contents.AppendLine($" if (name == TEXT(\"{fieldInfo.Name}\"))");