bug fix
This commit is contained in:
parent
43cdf0d91c
commit
f32f8f9149
BIN
UnrealProject/Lost_Edge/Content/Blueprints/Minigames/RythmClick/BP_Minigame_RythmClickManager.uasset
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/Blueprints/Minigames/RythmClick/BP_Minigame_RythmClickManager.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
UnrealProject/Lost_Edge/Content/Levels/Level_3/L_Level3.umap
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/Levels/Level_3/L_Level3.umap
(Stored with Git LFS)
Binary file not shown.
BIN
UnrealProject/Lost_Edge/Content/Levels/Level_4/L_Level4.umap
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/Levels/Level_4/L_Level4.umap
(Stored with Git LFS)
Binary file not shown.
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/MainMenu/Pages/UI_MainMenu_Page_Home.uasset
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/MainMenu/Pages/UI_MainMenu_Page_Home.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/MainMenu/UI_MainMenu.uasset
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/MainMenu/UI_MainMenu.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/QuickTimeEvents/UI_QuickTimeEventMultiPress.uasset
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/QuickTimeEvents/UI_QuickTimeEventMultiPress.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/UI_CheatMenu.uasset
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/UI_CheatMenu.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/UI_Journal.uasset
(Stored with Git LFS)
BIN
UnrealProject/Lost_Edge/Content/UI/Blueprints/UI_Journal.uasset
(Stored with Git LFS)
Binary file not shown.
@ -130,21 +130,19 @@ void UCustomGameInstance::SaveGame(FName checkpointName)
|
|||||||
if(!levelScript)
|
if(!levelScript)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto player = APlayerBase::Get();
|
|
||||||
if(!player)
|
|
||||||
return;
|
|
||||||
|
|
||||||
saveData->level = GetWorld()->GetFName();
|
saveData->level = GetWorld()->GetFName();
|
||||||
saveData->state = levelScript->GetState();
|
saveData->state = levelScript->GetState();
|
||||||
saveData->checkpoint = checkpointName;
|
saveData->checkpoint = checkpointName;
|
||||||
if(player->leftPocketItem)
|
|
||||||
|
auto player = APlayerBase::Get();
|
||||||
|
if(player && player->leftPocketItem)
|
||||||
saveData->playerLeftPocketItem = player->leftPocketItem->GetFName();
|
saveData->playerLeftPocketItem = player->leftPocketItem->GetFName();
|
||||||
else
|
else
|
||||||
saveData->playerLeftPocketItem = FName(TEXT(""));
|
saveData->playerLeftPocketItem = {};
|
||||||
if(player->rightPocketItem)
|
if(player && player->rightPocketItem)
|
||||||
saveData->playerRightPocketItem = player->rightPocketItem->GetFName();
|
saveData->playerRightPocketItem = player->rightPocketItem->GetFName();
|
||||||
else
|
else
|
||||||
saveData->playerRightPocketItem = FName(TEXT(""));
|
saveData->playerRightPocketItem = {};
|
||||||
|
|
||||||
UGameplayStatics::SaveGameToSlot(saveData, saveName, saveIndex);
|
UGameplayStatics::SaveGameToSlot(saveData, saveName, saveIndex);
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
#include "Engine/SkyLight.h"
|
#include "Engine/SkyLight.h"
|
||||||
#include "LevelSequencePlayer.h"
|
#include "LevelSequencePlayer.h"
|
||||||
|
|
||||||
|
#include "CustomGameInstance.h"
|
||||||
#include "CutsceneManager.h"
|
#include "CutsceneManager.h"
|
||||||
|
|
||||||
void ALevel1::BeginPlay()
|
void ALevel1::BeginPlay()
|
||||||
@ -19,6 +20,9 @@ void ALevel1::BeginPlay()
|
|||||||
//TurnLight(false);
|
//TurnLight(false);
|
||||||
//TurnFog(false);
|
//TurnFog(false);
|
||||||
|
|
||||||
|
if(auto GI = UCustomGameInstance::Get())
|
||||||
|
GI->SaveGame({});
|
||||||
|
|
||||||
CallNextState();
|
CallNextState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,9 +2,14 @@
|
|||||||
|
|
||||||
#include "Level2.h"
|
#include "Level2.h"
|
||||||
|
|
||||||
|
#include "CustomGameInstance.h"
|
||||||
|
|
||||||
void ALevel2::BeginPlay()
|
void ALevel2::BeginPlay()
|
||||||
{
|
{
|
||||||
ALevelBase::BeginPlay();
|
ALevelBase::BeginPlay();
|
||||||
|
|
||||||
|
if(auto GI = UCustomGameInstance::Get())
|
||||||
|
GI->SaveGame({});
|
||||||
|
|
||||||
CallNextState();
|
CallNextState();
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
#include "Engine/SkyLight.h"
|
#include "Engine/SkyLight.h"
|
||||||
#include "LevelSequencePlayer.h"
|
#include "LevelSequencePlayer.h"
|
||||||
|
|
||||||
|
#include "CustomGameInstance.h"
|
||||||
#include "CutsceneManager.h"
|
#include "CutsceneManager.h"
|
||||||
#include "MainGameModeBase.h"
|
#include "MainGameModeBase.h"
|
||||||
|
|
||||||
@ -15,5 +16,8 @@ void ALevel3::BeginPlay()
|
|||||||
{
|
{
|
||||||
ALevelBase::BeginPlay();
|
ALevelBase::BeginPlay();
|
||||||
|
|
||||||
CallNextState();
|
if(auto GI = UCustomGameInstance::Get())
|
||||||
|
GI->SaveGame({});
|
||||||
|
|
||||||
|
//CallNextState();
|
||||||
}
|
}
|
||||||
|
@ -89,6 +89,8 @@ void ALevelBase::ApplySaveData()
|
|||||||
if(!player)
|
if(!player)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if(!GI->saveData->checkpoint.IsNone())
|
||||||
|
{
|
||||||
for(TActorIterator<ACheckpoint> it(GetWorld()); it; ++it)
|
for(TActorIterator<ACheckpoint> it(GetWorld()); it; ++it)
|
||||||
{
|
{
|
||||||
if(it->GetFName() == GI->saveData->checkpoint)
|
if(it->GetFName() == GI->saveData->checkpoint)
|
||||||
@ -98,10 +100,16 @@ void ALevelBase::ApplySaveData()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!GI->saveData->playerLeftPocketItem.IsNone() || !GI->saveData->playerRightPocketItem.IsNone())
|
||||||
|
{
|
||||||
int pocketItems = 0;
|
int pocketItems = 0;
|
||||||
for(TActorIterator<AInteractable> it(GetWorld()); it; ++it)
|
for(TActorIterator<AInteractable> it(GetWorld()); it; ++it)
|
||||||
{
|
{
|
||||||
|
if(pocketItems > 1)
|
||||||
|
break;
|
||||||
|
|
||||||
if(it->GetFName() == GI->saveData->playerLeftPocketItem)
|
if(it->GetFName() == GI->saveData->playerLeftPocketItem)
|
||||||
{
|
{
|
||||||
++pocketItems;
|
++pocketItems;
|
||||||
@ -112,9 +120,6 @@ void ALevelBase::ApplySaveData()
|
|||||||
++pocketItems;
|
++pocketItems;
|
||||||
player->TakeItemToRightHand(*it);
|
player->TakeItemToRightHand(*it);
|
||||||
}
|
}
|
||||||
if(pocketItems > 1)
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user