protected internal override void Initialize(TypeReaderManager manager) { builder = manager.GetTypeBuilderByTargetType(TargetType) as ListBuilder; itemReader = manager.GetTypeReaderByTargetType(GenericArguments[0]); base.Initialize(manager); }
protected internal override void Initialize(TypeReaderManager manager) { builder = manager.GetTypeBuilderByTargetType(TargetType) as BasicEffectBuilderBase; vector3Reader = new Vector3Reader(); vector3Reader.Initialize(manager); base.Initialize(manager); }
protected internal override void Initialize(TypeReaderManager manager) { builder = manager.GetTypeBuilderByTargetType(TargetType) as VertexBufferBuilderBase; vertexDeclarationReader = new VertexDeclarationReader(); vertexDeclarationReader.Initialize(manager); base.Initialize(manager); }
protected internal override void Initialize(TypeReaderManager manager) { builder = manager.GetTypeBuilderByTargetType(TargetType) as ModelBuilderBase; matrixReader = new MatrixReader(); matrixReader.Initialize(manager); boundingSphereReader = new BoundingSphereReader(); boundingSphereReader.Initialize(manager); base.Initialize(manager); }
public ContentManager(IServiceProvider serviceProvider, string rootDirectory) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } if (rootDirectory == null) { throw new ArgumentNullException("rootDirectory"); } ServiceProvider = serviceProvider; this.rootDirectory = rootDirectory; TypeReaderManager = new TypeReaderManager(this); assetByName = new Dictionary <string, object>(); disposableObjects = new List <IDisposable>(); }
public GenericTypeBuilder CreateTypeBuilder(TypeReaderManager manager, IList <string> genericArguments) { suffixBuilder.Length = 0; suffixBuilder.Append('`'); suffixBuilder.Append(genericArguments.Count); suffixBuilder.Append("[["); for (int i = 0; i < genericArguments.Count; i++) { suffixBuilder.Append(genericArguments[i]); if (i != genericArguments.Count - 1) { suffixBuilder.Append("],["); } } suffixBuilder.Append("]]"); var genericSuffix = suffixBuilder.ToString(); nameBuilder.Length = 0; nameBuilder.Append(GenericTargetType); nameBuilder.Append(genericSuffix); var targetType = nameBuilder.ToString(); var typeBuilder = CreateTypeBuilder(); var actualGenericArguments = new Type[genericArguments.Count]; for (int i = 0; i < actualGenericArguments.Length; i++) { actualGenericArguments[i] = manager.ResolveActualType(genericArguments[i]); } var actualType = ActualGenericTypeDefinition.MakeGenericType(actualGenericArguments); typeBuilder.Specialize(targetType, genericArguments, actualType, actualGenericArguments); return(typeBuilder); }
protected internal override void Initialize(TypeReaderManager manager) { builder = manager.GetTypeBuilderByTargetType(TargetType) as Vector3BuilderBase; base.Initialize(manager); }
protected internal virtual void Initialize(TypeReaderManager manager) { Initialized = true; }