/** * 注册可序列化组件。 * @param parser 序列化组件实例。 * @param compType 对应Unity的类型。 * @param className 对应Egret3d的类名(例如:egret3d.Animation)。 */ public static void RegComponentParser(IComponentParser parser, System.Type compType) { parser.compType = compType; // parser.className = className; if (!componentParsers.ContainsKey(compType.Name)) { componentParsers[compType.Name] = parser; } }
/** * 注册可序列化组件。 * @param parser 序列化组件实例。 * @param compType 对应Unity的类型。 * @param className 对应Egret3d的类名(例如:egret3d.Animation)。 */ public static void RegComponentParser(IComponentParser parser, System.Type compType, string className) { parser.compType = compType; parser.className = className; if (!componentParsers.ContainsKey(compType.Name)) { componentParsers[compType.Name] = new List <IComponentParser>(); } componentParsers[compType.Name].Add(parser); }
private void RegParser(IComponentParser p) { mapParser[p.parserType] = p; }