setting up character manager

This commit is contained in:
Amaan Shawkath
2023-07-08 17:06:32 +01:00
parent b592bfcf61
commit 92fd23b6f0
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);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: afced2bc2620add47923c6430dfb713e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: