BookShelfEmbedded - KwikShelf

パブリッシュされた BookTOC、Book01、Book02のluaファイルを収集するためにスクリプトが用意されています。スクリプトは各BookとBookTOCをAppフォルダーに配置します。

  • copy.bat もしくは copy.command

プロジェクトは、下記のような構成となります。

    ├─App
    │  ├─book01
    │  ├─book02
    │  └─TOC
    ├─extlib
    ├─lib
    └─plugin
        └─kwikshelf

    build.settings
    config.lua
    main.lua

main.luaはAppの"TOC"を読み込む一行のコードです

require("plugin.KwikShelf").start("TOC", 1)

このプロジェクトは普通のKwikプロジェクトではありません。main.luaをテキストエディタで作成し、上記の一行のコードを記述してください。Appフォルダーには、BookTOC、Book01、Book02の各build4のフォルダがコピーされています。

KwikShelf Plugin

現在、サンプルプロジェクトにはベータ版のKwikShelfプラグインが格納されています。

Kwikshelfプラグインは the corona plugi markketに公開予定です。

book01とbook02プロジェクトは,ダウンロード可能なブックプロジェクトです。もしユーザーが購入した時,TOCプロジェクトからBookXXのアセットがダウンロードされます

downloadable book projectのチェックボックスを無効としたときには、Appフォルダーにブックプロジェクトを予めコピーしておく必要があります。例えば,book01とbook02がダウンロードしない(埋め込み)プロジェクトであるならば,手動で各ブックのアセットフォルダーをApp/book01とApp/book02フォルダーにコピーしてください。

各ブックを開くときには、下記の外部コードを使用します。book01を開きます

    local ui = require("components.store.UI")
    ui.gotoSceneBook("book01")

build.settings

以下のアクセス権を許可を追加する必要があります.

    android  = {
      usesPermissions  = {
          "android.permission.INTERNET",
          "android.permission.WRITE_EXTERNAL_STORAGE",
          "com.android.vending.BILLING",
          },
    },

config.lua

アンドロイドデバイスのためのgoogleライセンスキーを追加してください.

   license =
        {
            google =
            {
                key = "ここにgoogleライセンスキーを記入してください",
            },
        },

より詳しい情報については http://kwiksher.com/doc/tools/IAP/IAP_android.html を参照してください


copy scripts

ブックプロジェクトを、Appフォルダの配下にコピーします。

copy.bat (WIN)

rm -d -R App
mkdir App

cp -R ../BookTOC/build4 App/TOC
rm App/TOC/main.lua
rm App/TOC/config.lua
rm App/TOC/build.settings
rm App/TOC/assemble.command
rm App/TOC/assemble.bat

MyCopy(){
    cp -R ../$1/build4 App/$2
    rm -d -R App/$2/assets
    rm App/$2/main.lua
    rm App/$2/config.lua
    rm App/$2/build.settings
    rm App/$2/assemble.command
    rm App/$2/assemble.bat
}

MyCopy Book01 book01
MyCopy Book02 book02

copy.command (MAC)

@echo off

rmdir /s /q  App
mkdir App

xcopy  ..\BookTOC\build4 App\TOC /D /S /R /Y /I /K
del App\TOC\main.lua
del App\TOC\config.lua
del App\TOC\build.settings
del App\TOC\assemble.command
del App\TOC\assemble.bat

call :MyCopy Book01 book01
call :MyCopy Book02 book02
exit /b

:MyCopy
echo %1
xcopy  ..\%1\build4 App\%2 /D /S /R /Y /I /K
rmdir /s /q App\%2\assets
del App\%2\main.lua
del App\%2\config.lua
del App\%2\build.settings
del App\%2\assemble.command
del App\%2\assemble.bat
exit /b

results matching ""

    No results matching ""