サイログ。

~雑多な記事置き場~

v0.7へむけて

以上のことを踏まえて、v0.7へ向けて新機能を一つ追加しました。

Scriptクラスに「interruptメソッド」を追加しました。

いわゆる「割り込み」です。

このメソッドに、特定の条件でラベルを戻り値としておくと、
そのラベルが、強制的に次の移動ラベルになります。
たとえば、「3番目のボタンを押すと、強制的にシステム画面に移動する」
といった処理が実装できます。

たとえば全てのシーンに割り込みを実装させたいなら、

class Author::Script
def interrupt
return "System" if Input.pushed?(Input::BTN3)
return nil # 何もしたくなければnilを返す
end
end

特定のシーンに割り込みをさせたいときは、今まで通りの
Scriptクラスの実装になります。

他に、いくつか実装があるのですが、大改造が必要なうえに、仕事が・・・。