refactorisation du QuestSystem

This commit is contained in:
mrtoine 2025-10-10 10:46:01 +02:00
parent 2370cb670d
commit 5fa20c954c
11 changed files with 128 additions and 39 deletions

View file

@ -1,6 +1,7 @@
using System.Collections.Generic;
using Core.Runtime;
using Quest.Runtime;
using Quests.Runtime;
using UnityEngine;
namespace Quests.Runtime._.Features.Quests
@ -15,16 +16,20 @@ namespace Quests.Runtime._.Features.Quests
void Start()
{
if (!FactExists<List<QuestClass>>("active_quests", out var _))
if (!FactExists<List<QuestClass>>(SaveKeys.Active, out var _))
{
SetFact<List<QuestClass>>("active_quests", new List<QuestClass>(), FactPersistence.Persistent);
SetFact<List<QuestClass>>(SaveKeys.Active, new List<QuestClass>(), FactPersistence.Persistent);
}
QuestManager.Instance.ActiveQuests = GetFact<List<QuestClass>>("active_quests");
if (!FactExists<List<QuestClass>>("active_quests", out var _))
QuestManager.Instance.ActiveQuests = GetFact<List<QuestClass>>(SaveKeys.Active);
if (!FactExists<List<QuestClass>>(SaveKeys.Completed, out var _))
{
SetFact<List<QuestClass>>("completed_quests", new List<QuestClass>(), FactPersistence.Persistent);
SetFact<List<QuestClass>>(SaveKeys.Completed, new List<QuestClass>(), FactPersistence.Persistent);
}
QuestManager.Instance.CompletedQuests = GetFact<List<QuestClass>>(SaveKeys.Completed);
if (!FactExists<Dictionary<System.Guid, List<QuestEventLog>>>(SaveKeys.EventLogs, out var _))
{
SetFact<Dictionary<System.Guid, List<QuestEventLog>>>(SaveKeys.EventLogs, new Dictionary<System.Guid, List<QuestEventLog>>(), FactPersistence.Persistent);
}
QuestManager.Instance.CompletedQuests = GetFact<List<QuestClass>>("completed_quests");
Invoke(nameof(NotifyLater), 0.1f);
}