/// <summary> /// 获取或创建职业 /// </summary> /// <param name="classId"></param> /// <returns></returns> public Class GetOrCreateClass(int classId) { if (!classes.TryGetValue(classId, out Class cls)) { ClassInfoConfig config = DR.Book.SRPG_Dev.Framework.ConfigFile.Get <ClassInfoConfig>(); ClassInfo info = config[classId]; if (info == null) { Debug.LogErrorFormat("RoleModel -> Class key `{0}` is not found.", classId.ToString()); return(null); } cls = new Class(info); classes.Add(classId, cls); } return(cls); }
/// <summary> /// 获取或创建职业 /// </summary> /// <param name="classId"></param> /// <returns></returns> public Class GetOrCreateClass(int classId) { Class cls; if (!m_Classes.TryGetValue(classId, out cls)) { ClassInfoConfig config = ClassInfoConfig.Get <ClassInfoConfig>(); ClassInfo info = config[classId]; if (info == null) { Debug.LogErrorFormat( "RoleModel -> Class key `{0}` is not found.", classId.ToString()); return(null); } else { cls = new Class(info); m_Classes.Add(classId, cls); } } return(cls); }