@@ -69,7 +69,8 @@ public static IPointer ProcessCameraPointer(StringSpanReader reader, BehaviourEn
6969 {
7070 reader . AdvanceToNextToken ( '/' ) ;
7171
72- var nodeIndex = PointerResolver . GetIndexFromArgument ( reader , engineNode ) ;
72+ if ( ! PointerResolver . TryGetIndexFromArgument ( reader , engineNode , pointers , out int nodeIndex ) )
73+ return PointerHelpers . InvalidPointer ( ) ;
7374
7475 var pointer = pointers [ nodeIndex ] ;
7576
@@ -80,7 +81,7 @@ public static IPointer ProcessCameraPointer(StringSpanReader reader, BehaviourEn
8081 {
8182 var a when a . Is ( "orthographic" ) => ProcessOrthographicPointer ( reader , pointer ) ,
8283 var a when a . Is ( "perspective" ) => ProcessPerspectivePointer ( reader , pointer ) ,
83- _ => throw new InvalidOperationException ( $ "Property { reader . ToString ( ) } is unsupported at this time!" ) ,
84+ _ => PointerHelpers . InvalidPointer ( ) ,
8485 } ;
8586 }
8687
@@ -95,7 +96,7 @@ var a when a.Is("aspectRatio") => pointer.perspectiveAspectRatio,
9596 var a when a . Is ( "yfov" ) => pointer . perspectiveYFov ,
9697 var a when a . Is ( "zfar" ) => pointer . zFar ,
9798 var a when a . Is ( "znear" ) => pointer . zNear ,
98- _ => throw new InvalidOperationException ( $ "Property { reader . ToString ( ) } is unsupported at this time!" ) ,
99+ _ => PointerHelpers . InvalidPointer ( ) ,
99100 } ;
100101 }
101102
@@ -110,7 +111,7 @@ var a when a.Is("xmag") => pointer.orthographicXMag,
110111 var a when a . Is ( "ymag" ) => pointer . orthographicYMag ,
111112 var a when a . Is ( "zfar" ) => pointer . zFar ,
112113 var a when a . Is ( "znear" ) => pointer . zNear ,
113- _ => throw new InvalidOperationException ( $ "Property { reader . ToString ( ) } is unsupported at this time!" ) ,
114+ _ => PointerHelpers . InvalidPointer ( ) ,
114115 } ;
115116 }
116117 }
0 commit comments