Files
gmtk-2023/Assets/Scripts/DialogueSystem/CharacterSheetController.cs
Amaan Shawkath afe6a6592a Improved logic for character sheets
added a way to retrieve sheets for characters
2023-07-08 22:00:03 +02:00

39 lines
1.1 KiB
C#

using System.Collections.Generic;
using UnityEngine;
public class CharacterSheetController : MonoBehaviour
{
public CharacterSheet m_characterSheet;
public Transform m_characterSheetTransform;
private Dictionary<string, CharacterSheet> m_characterSheets = new Dictionary<string, CharacterSheet>();
// Returns if a character sheet exists for the character.
public bool SheetExists(string characterName)
{
return m_characterSheets.ContainsKey(characterName);
}
// Get the character sheet for the passed in character.
public CharacterSheet GetSheet(string name)
{
if (!m_characterSheets.ContainsKey(name))
return null;
CharacterSheet sheet = null;
m_characterSheets.TryGetValue(name, out sheet);
return sheet;
}
// Creates a new character sheet.
public CharacterSheet CreateSheet(string characterName)
{
var sheet = Instantiate(m_characterSheet, m_characterSheetTransform);
m_characterSheets.Add(characterName, sheet);
return sheet;
}
}