LiveUpdate

Namespace: liveupdate Language: Lua Type: Defold Lua File: script_liveupdate.h Source: engine/liveupdate/src/script_liveupdate.h

Functions and constants to access resources.

API

liveupdate.add_mount

Type: FUNCTION Adds a resource mount to the resource system. After the mount succeeded, the resources are available to load. (i.e. no reboot required)

Notes

Parameters

Returns

Examples

Add multiple mounts. Higher priority takes precedence.

liveupdate.add_mount("common", "zip:/path/to/common_stuff.zip", 10, function (self, name, uri, result) end) -- base pack
liveupdate.add_mount("levelpack_1", "zip:/path/to/levels_1_to_20.zip", 20, function (self, name, uri, result) end) -- level pack
liveupdate.add_mount("season_pack_1", "zip:/path/to/easter_pack_1.zip", 30, function (self, name, uri, result) end) -- season pack, overriding content in the other packs

liveupdate.get_mounts

Type: FUNCTION Get an array of the current mounts This can be used to determine if a new mount is needed or not

Notes

Returns

Examples

Output the current resource mounts

pprint("MOUNTS", liveupdate.get_mounts())

Give an output like:

DEBUG:SCRIPT: MOUNTS,
{ --[[0x119667bf0]]
  1 = { --[[0x119667c50]]
    name = hash: [liveupdate],
    uri = "zip:/device/path/to/acchives/liveupdate.zip",
    priority = 5
  },
  2 = { --[[0x119667d50]]
    name = hash: [_base],
    uri = "archive:build/default/game.dmanifest",
    priority = -10
  }
}

liveupdate.is_built_with_excluded_files

Type: FUNCTION Checks if the bundled application was built with one or more resources excluded from the main bundle, through a collection proxy with Exclude enabled. This value is based on metadata in the bundled manifest. It does not check whether any live update archive has been mounted or whether the excluded resources are currently available on device.

Returns

Examples

if liveupdate.is_built_with_excluded_files() then
    print("The bundle expects live update content.")
end

liveupdate.LIVEUPDATE

Type: ENUM LiveUpdate values

Members

liveupdate.remove_mount

Type: FUNCTION Remove a mount the resource system. Removing a mount does not affect any loaded resources.

Notes

Parameters

Returns

Examples

Add multiple mounts. Higher priority takes precedence.

liveupdate.remove_mount("season_pack_1")