mirror of
https://github.com/dcronqvist/DotTiled.git
synced 2025-05-08 15:46:02 +03:00
Avoid using dynamic objects, not compatible with AOT/trimming
This commit is contained in:
parent
104c1a2a38
commit
ee7ba8bcfd
1 changed files with 11 additions and 1 deletions
|
@ -165,7 +165,17 @@ public abstract partial class TmxReaderBase
|
|||
return obj;
|
||||
}
|
||||
|
||||
return OverrideObject((dynamic)obj, (dynamic)foundObject);
|
||||
return (obj, foundObject) switch
|
||||
{
|
||||
(TileObject tile, TileObject foundTile) => OverrideObject(tile, foundTile),
|
||||
(RectangleObject rectangle, RectangleObject foundRectangle) => OverrideObject(rectangle, foundRectangle),
|
||||
(PolygonObject polygon, PolygonObject foundPolygon) => OverrideObject(polygon, foundPolygon),
|
||||
(PolylineObject polyline, PolylineObject foundPolyline) => OverrideObject(polyline, foundPolyline),
|
||||
(EllipseObject ellipse, EllipseObject foundEllipse) => OverrideObject(ellipse, foundEllipse),
|
||||
(TextObject text, TextObject foundText) => OverrideObject(text, foundText),
|
||||
(PointObject point, PointObject foundPoint) => OverrideObject(point, foundPoint),
|
||||
_ => obj
|
||||
};
|
||||
}
|
||||
|
||||
internal EllipseObject ReadEllipseObject()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue