fix level2 broken asset file

This commit is contained in:
Oleg Petruny 2025-04-25 22:49:33 +02:00
parent ab50518572
commit 5ee0839ab1
14 changed files with 25 additions and 28 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -22,13 +22,13 @@
ALevelBase* ALevelBase::Get() ALevelBase* ALevelBase::Get()
{ {
if(auto GM = AMainGameModeBase::Get()) if(auto GM = AMainGameModeBase::Get())
return GM->leadLevel.Get(); return GM->leadLevel;
return nullptr; return nullptr;
} }
void ALevelBase::BeginPlay() void ALevelBase::BeginPlay()
{ {
AMainGameModeBase::leadLevel = TStrongObjectPtr<ALevelBase>{ this }; AMainGameModeBase::leadLevel = this;
ALevelScriptActor::BeginPlay(); ALevelScriptActor::BeginPlay();

View File

@ -19,7 +19,7 @@ TStrongObjectPtr<UWidgetsManager> AMainGameModeBase::widgetsManager = nullptr;
TStrongObjectPtr<UCutsceneManager> AMainGameModeBase::cutsceneManager = nullptr; TStrongObjectPtr<UCutsceneManager> AMainGameModeBase::cutsceneManager = nullptr;
TStrongObjectPtr<UQuickTimeEventManager> AMainGameModeBase::quickTimeEventManager = nullptr; TStrongObjectPtr<UQuickTimeEventManager> AMainGameModeBase::quickTimeEventManager = nullptr;
TStrongObjectPtr<UDialogueManager> AMainGameModeBase::dialogueManager = nullptr; TStrongObjectPtr<UDialogueManager> AMainGameModeBase::dialogueManager = nullptr;
TStrongObjectPtr<ALevelBase> AMainGameModeBase::leadLevel = nullptr; ALevelBase* AMainGameModeBase::leadLevel = nullptr;
void AMainGameModeBase::StartPlay() void AMainGameModeBase::StartPlay()
{ {
@ -38,11 +38,11 @@ void AMainGameModeBase::EndPlay(const EEndPlayReason::Type EndPlayReason)
{ {
cutsceneManager->LockCallback(true); cutsceneManager->LockCallback(true);
cutsceneManager->Clear(); cutsceneManager->Clear();
leadLevel.Reset();
widgetsManager.Reset(); widgetsManager.Reset();
cutsceneManager.Reset(); cutsceneManager.Reset();
quickTimeEventManager.Reset(); quickTimeEventManager.Reset();
dialogueManager.Reset(); dialogueManager.Reset();
leadLevel = nullptr;
Super::EndPlay(EndPlayReason); Super::EndPlay(EndPlayReason);
} }

View File

@ -44,7 +44,7 @@ public:
void SwitchCameraMode(); void SwitchCameraMode();
static TStrongObjectPtr<class ALevelBase> leadLevel; static class ALevelBase* leadLevel;
FQuestsUpdateDelegate questsUpdateDelegate; FQuestsUpdateDelegate questsUpdateDelegate;