setting up character manager

This commit is contained in:
Amaan Shawkath
2023-07-08 17:06:32 +01:00
committed by Minzkraut
parent fab8aa77d7
commit 430118d0f8
5 changed files with 112 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using UnityEngine;
public class CharacterManager : MonoBehaviour
{
public static CharacterManager Instance;
[SerializeField] private List<CharacterData> m_characterDatas;
public ReadOnlyCollection<CharacterData> CharacterDatas => m_characterDatas.AsReadOnly();
private Dictionary<string, bool> m_interviewed = new Dictionary<string, bool>();
private void Awake()
{
if (Instance == null)
{
Instance = this;
}
else
{
Debug.LogWarning("There can only be one instance of the CharacterManager class");
}
}
// Returns if a character has been interviewed.
public bool CharacterInterviewed(string name)
{
return m_interviewed.ContainsKey(name);
}
// Stores a character as interviewed.
public void SetInterviewed(string name)
{
m_interviewed.Add(name, true);
}
}