Server Assets
BookServer
Preparation
After published your Book’s projects, you can use compress_assets/main.lua
-
BookServer/compress_assets/main.lua
the script makes json and zip files
compress_assets/main.lua
local command = require("compress_assets")
command.setServerFolder("macos", "bookshelf")
--command.setServerFolder("win32", "bookshelf")
-- the name of Kwik project and the name of In App Purchase product
--
local books = {
{project = "Book01", serverFolder = "book01"},
{project = "Book02", serverFolder = "book02"},
}
-- Use Online Images needs an image file
--
local onLineImages = {
{project = "Book01", serverFolder = "book01", image = "build4/assets/images/p1/bg@4x.png"},
{project = "Book02", serverFolder = "book02", image = "build4/assets/images/p1/bg@4x.png"},
}

Notice: if the master app is set with multiple languaes, and Use Online Image is true, the book’s thumbnail image is requested with lang ID. For instance,
-
http://localserver:8080/bookshefl/book01en/bg.png
For this case, BookServer needs book01en, book01jp folders. Please modify the script with lang ID for onLineImages table
local onLineImages = { {project = "Book01", serverFolder = "book01en", image = "build4/assets/images/p1/bg@4x.png"}, {project = "Book01", serverFolder = "book01jp", image = "build4/assets/images/p1/bg@4x.png"}, {project = "Book02", serverFolder = "book02en", image = "build4/assets/images/p1/bg@4x.png"}, {project = "Book02", serverFolder = "book02jp", image = "build4/assets/images/p1/bg@4x.png"}, }
http-server
Please prepare a http-server and put the contents of BookServer folder.
http-server
(base) ymmtnyMac:Kwik ymmtny$ cd BookServer
(base) ymmtnyMac:BookServer ymmtny$ http-server
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8080
Hit CTRL-C to stop the server
-
http://localhost:8080/bookshelf/book01/assets.json
Please check the url in BookTOC project components/store/model.lua
In BookShelfEmbedded, the file is copied to App/TOC folder
components/store/model.lua
local YourHost = "http://localhost:8080 M.URL = YourHost.."/bookShelf/" M.backgroundImg = "bg.png"
Update an asset
compress_assets/main.lua has command.updateAsset function
--
-- update page1, videos
--
local project = "Book02"
local serverFolder = "book02"
local page = 1
local type = "images"
-- command.updateAsset(project, serverFolder, page, type)
--[[
"audios"
"read2me"
"PNGs"
"sprites"
"particles"
"WWW"
"thumbnails"
"images"
"shared"
]]
About Kwik
Kwik assets are stored in build4/assets folder
-
Spritesheet
-
Word audio
-
Video
-
Video
- use pngs
-
Particles
-
Web View
Publish button of Kwik works with shift key pressed, it enables Export Image ON on the selected single layer. The asset is also refreshed
other modification of Layer replacements
-
Sync Audio and Text:word audio
Please store the word audio files in a folder
-
Web View Replacement
You may specify a folder to be included in local web view