示例#1
0
        private CEngine(Thread owningThread)
        {
            m_owningThread = owningThread;

            Config = new CConfigManager();
            Config.Init();
            Updater = new CEngineUpdater();

            CAssetRegistry.LoadInstance();
        }
示例#2
0
        private void RegisterAssetTypes()
        {
            CAssetRegistry registry = CAssetRegistry.Instance;

            registry.RegisterAssetType <CMaterialAsset>();
            registry.RegisterAssetType <CMeshAsset>();
            registry.RegisterAssetType <CModelAsset>();
            registry.RegisterAssetType <CShaderAsset>();
            registry.RegisterAssetType <CTextureAsset>();
            registry.RegisterAssetType <CEntityAsset <CEntity> >();
            registry.RegisterAssetType <CKlaxScriptInterfaceAsset>();
        }
示例#3
0
        public bool ImportAsync(string filename, string importPath, bool bAlwaysImport = false)
        {
            string extension = Path.GetExtension(filename);

            if (extension == null)
            {
                return(false);
            }

            importPath = CAssetRegistry.SanitizeAssetPath(importPath);
            if (m_formatImporters.TryGetValue(extension, out IImporter importer))
            {
                return(importer.ImportAsync(filename, importPath, bAlwaysImport));
            }

            return(false);
        }
示例#4
0
 public CAssetReferenceResolver(IReferenceResolver defaultResolver, CAssetRegistry assetRegistry)
 {
     m_defaultResolver = defaultResolver;
     m_assetRegistry   = assetRegistry;
 }