Skip to content

Latest commit

 

History

History
722 lines (447 loc) · 21.3 KB

asset-db-main.md

File metadata and controls

722 lines (447 loc) · 21.3 KB

AssetDB

AssetDB singleton class in main process, you can access the instance with Editor.assetdb.

urlToUuid

Return uuid by url. If uuid not found, it will return null.

Parameters

Returns string

fspathToUuid

Return uuid by file path. If uuid not found, it will return null.

Parameters

Returns string

uuidToFspath

Return file path by uuid. If file path not found, it will return null.

Parameters

Returns string

uuidToUrl

Return url by uuid. If url not found, it will return null.

Parameters

Returns string

fspathToUrl

Return url by file path. If file path not found, it will return null.

Parameters

Returns string

urlToFspath

Return file path by url. If url not found, it will return null.

Parameters

Returns string

exists

Check existance by url.

Parameters

Returns string

existsByUuid

Check existance by uuid.

Parameters

Returns string

existsByPath

Check existance by path.

Parameters

Returns string

isSubAsset

Check whether asset for a given url is a sub asset.

Parameters

Returns boolean

isSubAssetByUuid

Check whether asset for a given uuid is a sub asset.

Parameters

Returns boolean

isSubAssetByPath

Check whether asset for a given path is a sub asset.

Parameters

Returns boolean

containsSubAssets

Check whether asset contains sub assets for a given url.

Parameters

Returns boolean

containsSubAssetsByUuid

Check whether asset contains sub assets for a given uuid.

Parameters

Returns boolean

containsSubAssetsByPath

Check whether asset contains sub assets for a given path.

Parameters

Returns boolean

assetInfo

Return asset info by a given url.

Parameters

Returns object {uuid, path, url, type, isSubAsset}

assetInfoByUuid

Return asset info by a given uuid.

Parameters

Returns object {uuid, path, url, type, isSubAsset}

assetInfoByPath

Return asset info by a given file path.

Parameters

Returns object {uuid, path, url, type, isSubAsset}

subAssetInfos

Return all sub assets info by url if the url contains sub assets.

Parameters

Returns array [{uuid, path, url, type, isSubAsset}]

subAssetInfosByUuid

Return all sub assets info by uuid if the uuid contains sub assets.

Parameters

Returns array [{uuid, path, url, type, isSubAsset}]

subAssetInfosByPath

Return all sub assets info by path if the path contains sub assets.

Parameters

Returns array [{uuid, path, url, type, isSubAsset}]

loadMeta

Return meta instance by a given url.

Parameters

Returns object

loadMetaByUuid

Return meta instance by a given uuid.

Parameters

Returns object

loadMetaByPath

Return meta instance by a given path.

Parameters

Returns object

isMount

Return whether a given url is reference to a mount.

Parameters

Returns boolean

isMountByPath

Return whether a given path is reference to a mount.

Parameters

Returns boolean

isMountByUuid

Return whether a given uuid is reference to a mount.

Parameters

Returns boolean

mountInfo

Return mount info by url.

Parameters

Returns object {path, name, type}

mountInfoByUuid

Return mount info by uuid.

Parameters

Returns object {path, name, type}

mountInfoByPath

Return mount info by path.

Parameters

Returns object {path, name, type}

mount

Mount a directory to assetdb, and give it a name. If you don't provide a name, it will mount to root.

Parameters

  • path string file system path.
  • mountPath string the mount path (relative path).
  • opts object options.
    • opts.hide object if the mount hide in assets browser.
    • opts.virtual object if this is a virtual mount point.
    • opts.icon object icon for the mount.
  • [cb] function a callback function.

Examples

Editor.assetdb.mount('path/to/mount', 'assets', function (err) {
  // mounted, do something ...
});

attachMountPath

Attach the specified mount path.

Parameters

  • mountPath string the mount path (relative path).
  • [cb] function a callback function.

Examples

Editor.assetdb.attachMountPath('assets', function (err, results) {
  // mount path attached, do something ...
  // results are the assets created
});

unattachMountPath

Unattach the specified mount path.

Parameters

  • mountPath string the mount path (relative path).
  • [cb] function a callback function.

Examples

Editor.assetdb.unattachMountPath('assets', function (err, results) {
  // mount path unattached, do something ...
  // results are the assets deleted
});

unmount

Unmount by name.

Parameters

Examples

Editor.assetdb.unmount('assets', function (err) {
  // unmounted, do something ...
});

init

Init assetdb, it will scan the mounted directories, and import unimported assets.

Parameters

Examples

Editor.assetdb.init(function (err, results) {
  // assets that imported during init
  results.forEach(function (result) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});

refresh

Refresh the assets in url, and return the results.

Parameters

Examples

Editor.assetdb.refresh('db://assets/foo/bar/', function (err, results) {
  // assets that imported during init
  results.forEach(function (result) {
    if (result.command === 'delete') {
      // result.uuid
      // result.url
      // result.path
      // result.type
    } else if (result.command === 'change' || result.command === 'create') {
      // result.uuid
      // result.parentUuid
      // result.url
      // result.path
      // result.type
    } else if (result.command === 'uuid-change') {
      // result.oldUuid
      // result.uuid
      // result.parentUuid
      // result.url
      // result.path
      // result.type
    }
  });
});

deepQuery

deepQuery

Parameters

Examples

Editor.assetdb.deepQuery(function (err, results) {
  results.forEach(function (result) {
    // result.name
    // result.extname
    // result.uuid
    // result.type
    // result.isSubAsset
    // result.children - the array of children result
  });
});

queryAssets

queryAssets

Parameters

  • pattern string The url pattern.

  • assetTypes (string | array) The asset type(s).

    You can use the Editor.assettype2name[cc.js.getClassName(asset)] API to get the corresponding resource type. The asset in the API is the resource type you want to query, such as cc.SpriteFrame, cc.Texture2D.

  • [cb] function The callback function.

Examples

Editor.assetdb.queryAssets('db://assets/**\/*', 'texture', function (err, results) {
  results.forEach(function (result) {
    // result.url
    // result.path
    // result.uuid
    // result.type
    // result.isSubAsset
  });
});

queryMetas

queryMetas

Parameters

Examples

Editor.assetdb.queryMetas('db://assets/**\/*', 'texture', function (err, results) {
  results.forEach(function (meta) {
    // the meta instance
  });
});

move

move

Parameters

Examples

Editor.assetdb.move('db://assets/foo/foobar.png', 'db://assets/bar/foobar.png', function (err, results) {
  results.forEach(function (result) {
    // result.srcPath
    // result.destPath
    // result.uuid
    // result.parentUuid
  });
});

delete

delete

Parameters

Examples

Editor.assetdb.delete(['db://assets/foo/bar.png', 'db://assets/foo/bar.plist'], function (err, results) {
  results.forEach(function (result) {
    // result.srcPath
    // result.destPath
    // result.uuid
    // result.parentUuid
  });
});

create

Create asset at url with data.

Parameters

Examples

Editor.assetdb.create('db://assets/foo/bar.js', data, function (err, results) {
  results.forEach(function (result) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});

saveExists

Save data to the exists asset at url.

Parameters

Examples

Editor.assetdb.saveExists('db://assets/foo/bar.js', data, function (err, meta) {
  // do something
});

import

Import raw files to url.

Parameters

Examples

Editor.assetdb.import(['/User/user/foo.js', '/User/user/bar.js'], 'db://assets/foobar', function (err, results) {
  results.forEach(function (result) {
    // result.uuid
    // result.parentUuid
    // result.url
    // result.path
    // result.type
  });
});

saveMeta

Overwrite the meta by loading it through uuid.

Parameters

Examples

Editor.assetdb.saveMeta(uuid, jsonString, function (err, meta) {
  // do something
});

exchangeUuid

Exchange uuid for two assets.

Parameters

clearImports

Clear imports.

Parameters

Examples

Editor.assetdb.clearImports('db://assets/foo/bar.js', function (err, results) {
  results.forEach(function (result) {
    // result.uuid
    // result.url
    // result.path
    // result.type
  });
});

register

Register meta type.

Parameters

Examples

Editor.assetdb.register('.png', false, PngMeta);

unregister

Unregister meta type.

Parameters

Examples

Editor.assetdb.unregister(PngMeta);

getRelativePath

Get the relative path from mount path to the asset by fspath.

Parameters

Returns string the relative path from mount path to the asset.

getAssetBackupPath

Get the backup file path of asset file.

Parameters

  • filePath string asset file path.