/// <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); }
/// <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); }