/// <summary> /// Returns the character data based on the given character ID. /// </summary> /// <param name="charIdArg"></param> /// <returns></returns> private CharacterData GetCharacterDataFromId(string charIdArg) { // get character from party characters CharacterData partyCharData = _gameManager.GetPartyCharacterFromID(charIdArg); // if char data was found in the party if (partyCharData != null) { // return party char data return(partyCharData); } // load character data template CharacterDataTemplate charDataTemp = AssetRefMethods. LoadBundleAssetCharacterDataTemplate(charIdArg); // if loaded data WAS found if (charDataTemp != null) { // return data based on loaded template return(new CharacterData(charDataTemp)); } // else NO data found else { // return NULL data return(null); } }
/// <summary> /// Returns the name of the character asscoaited with the given ID. /// </summary> /// <param name="charIdArg"></param> /// <returns></returns> private string GetCharacterName(string charIdArg) { // load character template from given ID CharacterDataTemplate charTemp = AssetRefMethods. LoadBundleAssetCharacterDataTemplate(charIdArg); // if a character was found if (charTemp != null) { // return loaded char's name return(charTemp.template.characterInfo.characterName); } // else NO character template could be found else { // print warning to log Debug.LogWarning("Problem in GetCharacterName(). No character " + $"associated with ID: {charIdArg}"); // return some default value return(string.Empty); } }