From aeaddf3f790f9c5397fd6ae12bad172b72aa9b3e Mon Sep 17 00:00:00 2001 From: JappaWakka Date: Sat, 25 Nov 2023 19:51:59 +0100 Subject: [PATCH] Updated Jasper Speelman credits --- P3D/Screens/Credits/CreditsScreen.vb | 42 +++++++++++++++++----------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/P3D/Screens/Credits/CreditsScreen.vb b/P3D/Screens/Credits/CreditsScreen.vb index 492c83f57..28eca1b50 100644 --- a/P3D/Screens/Credits/CreditsScreen.vb +++ b/P3D/Screens/Credits/CreditsScreen.vb @@ -39,11 +39,12 @@ Public Class CreditsScreen SkyDome = New SkyDome() Camera = New CreditsCamera() - Level = New Level() InitializeCreditsPages(ending) InitializeCameraLevels(ending) - - ExecuteCameraLevel() + If CameraLevels IsNot Nothing AndAlso CameraLevels.Count > 0 Then + Level = New Level() + ExecuteCameraLevel() + End If MusicManager.Play("credits", True, False) End Sub @@ -95,18 +96,23 @@ Public Class CreditsScreen CameraLevels.Add(New CameraLevel("barktown.dat", New Vector3(20, 1.5, 14), New Vector3(20, 1.5, 28), 0.04F, 0.0F, -0.1F)) Case "kanto" + Case Else End Select End Sub Private Sub ExecuteCameraLevel() - If Me.ExecutedCameraLevel = False Then - Me.ExecutedCameraLevel = True - CameraLevels(CurrentCameraLevelIndex).Apply(CType(Camera, CreditsCamera)) + If CameraLevels IsNot Nothing AndAlso CameraLevels.Count > 0 Then + If Me.ExecutedCameraLevel = False Then + Me.ExecutedCameraLevel = True + CameraLevels(CurrentCameraLevelIndex).Apply(CType(Camera, CreditsCamera)) + End If End If End Sub Public Overrides Sub Draw() - Level.Draw() + If CameraLevels IsNot Nothing AndAlso CameraLevels.Count > 0 Then + Level.Draw() + End If If TheEnd = True Then CreditsPages(CreditsPages.Count - 1).Draw() @@ -116,8 +122,10 @@ Public Class CreditsScreen End Sub Public Overrides Sub Update() - Camera.Update() - Level.Update() + If CameraLevels IsNot Nothing AndAlso CameraLevels.Count > 0 Then + Camera.Update() + Level.Update() + End If CreditsPages(CurrentPageIndex).Update() @@ -141,15 +149,17 @@ Public Class CreditsScreen End If End If - If CType(Camera, CreditsCamera).IsReady = True And TheEnd = False Then - Me.CurrentCameraLevelIndex += 1 - If Me.CurrentCameraLevelIndex > Me.CameraLevels.Count - 1 Then - Me.CurrentCameraLevelIndex = 0 + If CameraLevels IsNot Nothing AndAlso CameraLevels.Count > 0 Then + If CType(Camera, CreditsCamera).IsReady = True And TheEnd = False Then + Me.CurrentCameraLevelIndex += 1 + If Me.CurrentCameraLevelIndex > Me.CameraLevels.Count - 1 Then + Me.CurrentCameraLevelIndex = 0 + End If + Me.ExecutedCameraLevel = False End If - Me.ExecutedCameraLevel = False - End If - ExecuteCameraLevel() + ExecuteCameraLevel() + End If End Sub Public Sub ChangeSavedScreen()