using System.Collections.Generic; using UnityEngine; public class CharacterSheetController : MonoBehaviour { public CharacterSheet m_characterSheet; public Transform m_characterSheetTransform; private Dictionary m_characterSheets = new Dictionary(); // 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; } }