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クラスの実装になります。
他に、いくつか実装があるのですが、大改造が必要なうえに、仕事が・・・。