示例#1
0
 /// <summary>
 /// 获取或创建独有人物
 /// </summary>
 /// <param name="characterId"></param>
 /// <returns></returns>
 public Character GetOrCreateCharacter(int characterId)
 {
     if (!characters.TryGetValue(characterId, out Character character))
     {
         CharacterInfoConfig config = DR.Book.SRPG_Dev.Framework.ConfigFile.Get <CharacterInfoConfig>();
         CharacterInfo       info   = config[characterId];
         if (info == null)
         {
             Debug.LogErrorFormat("RoleModel -> CharacterInfo key `{0}` is not found.", characterId.ToString());
             return(null);
         }
         character = new Character(info);
         characters.Add(characterId, character);
     }
     return(character);
 }
示例#2
0
        /// <summary>
        /// 获取或创建独有人物
        /// </summary>
        /// <param name="characterId"></param>
        /// <returns></returns>
        public Character GetOrCreateCharacter(int characterId)
        {
            Character character;

            if (!m_Characters.TryGetValue(characterId, out character))
            {
                CharacterInfoConfig config = CharacterInfoConfig.Get <CharacterInfoConfig>();
                CharacterInfo       info   = config[characterId];
                if (info == null)
                {
                    Debug.LogErrorFormat(
                        "RoleModel -> CharacterInfo key `{0}` is not found.",
                        characterId.ToString());
                    return(null);
                }
                else
                {
                    character = new Character(info);
                    m_Characters.Add(characterId, character);
                }
            }
            return(character);
        }