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

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

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

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

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

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

            base.Initialize(manager);
        }
Esempio n. 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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        protected internal override void Initialize(TypeReaderManager manager)
        {
            builder = manager.GetTypeBuilderByTargetType(TargetType) as Vector3BuilderBase;

            base.Initialize(manager);
        }
Esempio n. 8
0
 protected internal virtual void Initialize(TypeReaderManager manager)
 {
     Initialized = true;
 }