refactorisation du QuestSystem
This commit is contained in:
parent
2370cb670d
commit
5fa20c954c
11 changed files with 128 additions and 39 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue