更新任务列表UI

This commit is contained in:
997146918 2025-10-27 20:05:54 +08:00
parent 8917abed28
commit 3c084a8795
7 changed files with 11 additions and 8 deletions

View File

@ -10,6 +10,7 @@ FString UGameInfoManager::SaveGameSlotName = TEXT("GameInfo");
void UGameInfoManager::Initialize(FSubsystemCollectionBase& Collection)
{
Super::Initialize(Collection);
Collection.InitializeDependency<UQuestManager>();
if (!LoadGameInfo())
{
UE_LOG(LogTemp, Warning, TEXT("本地存档不存在加载失败"));
@ -54,16 +55,18 @@ bool UGameInfoManager::LoadGameInfo()
{
QuestManager->LoadFromSaveData(PlayerInfo->QuestSaveData);
}
}
return true;
}
else
{
// 加载任务数据
if (UQuestManager* QuestManager = GetGameInstance()->GetSubsystem<UQuestManager>())
{
TArray<FQuestSaveData> SaveData;
QuestManager->LoadFromSaveData(SaveData);
}
}
return true;
}
return false;
}

View File

@ -48,7 +48,7 @@ void UQuestManager::CheckAcceptableQuests()
{
for (auto QuestAsset : QuestAssets)
{
if (!ActiveQuestsMap.Find(QuestAsset->QuestID) && CompletedQuestIDs.Contains(QuestAsset->QuestID))
if (!ActiveQuestsMap.Find(QuestAsset->QuestID) && !CompletedQuestIDs.Contains(QuestAsset->QuestID))
{
//任务不在当前已激活的任务 和 已完成的任务列表中
AcceptQuest(QuestAsset);