コード例 #1
0
ファイル: RoleModel.cs プロジェクト: QAQrzj/FireEmblem
 /// <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);
 }
コード例 #2
0
ファイル: RoleModel.cs プロジェクト: wschinasl/book_srpg_dev
        /// <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);
        }