Example #1
0
        protected internal override void Initialize(TypeReaderManager manager)
        {
            builder = manager.GetTypeBuilderByTargetType(TargetType) as ListBuilder;

            itemReader = manager.GetTypeReaderByTargetType(GenericArguments[0]);

            base.Initialize(manager);
        }
Example #2
0
        protected internal override void Initialize(TypeReaderManager manager)
        {
            builder = manager.GetTypeBuilderByTargetType(TargetType) as BasicEffectBuilderBase;

            vector3Reader = new Vector3Reader();
            vector3Reader.Initialize(manager);

            base.Initialize(manager);
        }
Example #3
0
        protected internal override void Initialize(TypeReaderManager manager)
        {
            builder = manager.GetTypeBuilderByTargetType(TargetType) as VertexBufferBuilderBase;

            vertexDeclarationReader = new VertexDeclarationReader();
            vertexDeclarationReader.Initialize(manager);

            base.Initialize(manager);
        }
Example #4
0
        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;
        }
Example #6
0
        protected internal override void Initialize(TypeReaderManager manager)
        {
            builder = manager.GetTypeBuilderByTargetType(TargetType) as Texture2DBuilderBase;

            base.Initialize(manager);
        }
Example #7
0
 protected internal virtual void Initialize(TypeReaderManager manager)
 {
     Initialized = true;
 }