「赤城さんのお風呂タイマー」のテーマとは
「赤城さんのお風呂タイマー」用のテーマの作成方法の紹介です。テーマとはツールにキャラクター等の画像を配置する仕組みで、このツール専用の「伺か」のようなものです。
テーマを作ってみる
- まず、これがテーマを作るために今回用意したサンプルファイルです: sample_theme
- このファイルを展開したフォルダを bath_timer-0.1.6\theme\ に配置します。
- bath_timer-0.1.6\theme\sample_theme\build.bat を実行します。
- bath_timer-0.1.6\theme\sample_theme.dat ができていれば成功です。
- ツールを起動し直すとテーマ一覧に Sample Theme が追加されます。
テーマを構成するファイルと役割
ここまででテーマが作成できました。 次は、このテーマを変更できるようにするために、構成するファイルの内容を説明します。
?README.txt
「テーマについて」 の前半に表示されるメッセージです。
COPYING.txt
「テーマについて」 の後半に表示されるメッセージです。
logo.pngテーマ一覧に表示される画像です。
resource.yaml
アニメーションなどの定義を行っている YAML ファイルです。
Image: Background … テーマの最も後ろに表示される画像のファイル名です。
Image: Parts … 表示する画像のファイル名と表示位置を定義しています。Cell: … アニメーションのセルに相当します。重ねて表示する画像を定義します。
Pattern: … セルと表示ミリ秒の組み合わせでアニメーションを定義します。
events.lua
ツールが操作されたときに呼び出される関数が記述された Lua スクリプトです。
例えば、ツールがクリックされたときの処理は
function single_clicked(theme)
theme:set_pattern(“normal”)
end
となっており、normal のアニメーションの開始を指示しています。
最後に
ちゃんとしたテーマエディタを作ろうとしたのですが、紹介だけになってしまいました…。
わからないことや希望があればコメントを下さい。なんとかします。