private CEngine(Thread owningThread) { m_owningThread = owningThread; Config = new CConfigManager(); Config.Init(); Updater = new CEngineUpdater(); CAssetRegistry.LoadInstance(); }
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>(); }
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); }
public CAssetReferenceResolver(IReferenceResolver defaultResolver, CAssetRegistry assetRegistry) { m_defaultResolver = defaultResolver; m_assetRegistry = assetRegistry; }