mirror of
https://github.com/dcronqvist/DotTiled.git
synced 2025-05-08 22:06:03 +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 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()
|
internal EllipseObject ReadEllipseObject()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue