P3D-Legacy/P3D/World/ActionScript/V2/ScriptConstructs/DoCamera.vb

43 lines
1.7 KiB
VB.net
Raw Normal View History

2016-09-07 18:50:38 +02:00
Namespace ScriptVersion2
Partial Class ScriptComparer
' --------------------------------------------------------------------------------------------------------------------------
' Contains the <camera> constructs.
' --------------------------------------------------------------------------------------------------------------------------
2016-09-07 18:50:38 +02:00
Private Shared Function DoCamera(ByVal subClass As String) As Object
Dim command As String = GetSubClassArgumentPair(subClass).Command
Dim argument As String = GetSubClassArgumentPair(subClass).Argument
Dim c As OverworldCamera = CType(Screen.Camera, OverworldCamera)
Dim position As Vector3
If Core.CurrentScreen.Identification = Screen.Identifications.NewGameScreen Then
position = c.Position
Else
position = c.ThirdPersonOffset
End If
2016-09-07 18:50:38 +02:00
Select Case command.ToLower()
Case "isfixed"
Return ReturnBoolean(c.Fixed)
Case "x"
Return position.X.ToString().ReplaceDecSeparator()
2016-09-07 18:50:38 +02:00
Case "y"
Return position.Y.ToString().ReplaceDecSeparator()
2016-09-07 18:50:38 +02:00
Case "z"
Return position.Z.ToString().ReplaceDecSeparator()
2016-09-07 18:50:38 +02:00
Case "yaw"
Return c.Yaw.ToString().ReplaceDecSeparator()
Case "pitch"
Return c.Pitch.ToString().ReplaceDecSeparator()
Case "thirdperson"
Return ReturnBoolean(c.ThirdPerson)
End Select
Return DEFAULTNULL
End Function
End Class
End Namespace