@@ -13,6 +13,7 @@ internal sealed class LDtkBuilderEntity : LDtkBuilderLayer
1313 private LDtkComponentEntity _entityComponent ;
1414 private LDtkFields _fieldsComponent ;
1515 private LDtkIid _iidComponent ;
16+ private LDtkFieldsFactory _fieldsFactory ;
1617
1718 public LDtkBuilderEntity ( LDtkProjectImporter project , Level level , LDtkComponentLayer layerComponent , LDtkSortingOrder sortingOrder , LDtkLinearLevelVector linearVector , WorldLayout layout , LDtkAssetProcessorActionCache assetProcess , LDtkJsonImporter importer )
1819 : base ( project , level , layerComponent , sortingOrder , importer )
@@ -89,9 +90,9 @@ private void AddEntityComponent()
8990 private void AddFieldData ( )
9091 {
9192 LDtkProfiler . BeginSample ( "SetEntityFieldsComponent" ) ;
92- LDtkFieldsFactory fieldsFactory = new LDtkFieldsFactory ( _entityObj , _entity . FieldInstances , Project , Importer ) ;
93- fieldsFactory . SetEntityFieldsComponent ( ) ;
94- _fieldsComponent = fieldsFactory . FieldsComponent ;
93+ _fieldsFactory = new LDtkFieldsFactory ( _entityObj , _entity . FieldInstances , Project , Importer ) ;
94+ _fieldsFactory . SetEntityFieldsComponent ( ) ;
95+ _fieldsComponent = _fieldsFactory . FieldsComponent ;
9596 LDtkProfiler . EndSample ( ) ;
9697
9798 LDtkProfiler . BeginSample ( "InterfaceEvents" ) ;
@@ -128,6 +129,11 @@ private void ScaleEntity()
128129 newScale . x *= _entityComponent . ScaleFactor . x ;
129130 newScale . y *= _entityComponent . ScaleFactor . y ;
130131 _entityObj . transform . localScale = newScale ;
132+
133+ if ( _fieldsFactory != null )
134+ {
135+ _fieldsFactory . ApplyPointScale ( _entityComponent . ScaleFactor ) ;
136+ }
131137 }
132138
133139 private void PositionEntity ( )
@@ -168,4 +174,4 @@ public PointParseData GetParsedPointData()
168174 } ;
169175 }
170176 }
171- }
177+ }
0 commit comments