示例#1
0
    /// <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);
        }
    }
示例#2
0
    /// <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);
        }
    }