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 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 Texture2DBuilderBase; base.Initialize(manager); }
protected internal virtual void Initialize(TypeReaderManager manager) { Initialized = true; }