メニュー画面からコンフィグを開く方法【ティラノスクリプト】

ティラノスクリプト

ティラノスクリプトのデフォルトのメニュー画面にはコンフィグを開くボタンがありません。 今回はメニュー画面からコンフィグを開くためにはどうしたらいいか紹介します。

手順

ざっくりと箇条書きするとこんな感じです。

  1. 外部jsで関数を定義
  2. menu.htmlにコンフィグボタン追加
  3. loadjsで関数を読み込み

外部jsで関数オブジェクトを生成する

data/othersにmyscript.jsを作成し、以下の記述をします。

【myscript.js】 var myobj = { config: function(){ if (tyrano.plugin.kag.tmp.sleep_game != null) { return false; } tyrano.plugin.kag.ftag.startTag("sleepgame",{storage:"config.ks",next:false}); setTimeout(function(){ $('.layer.layer_menu').css({'display':'none'}); },200); }, };

これでコンフィグボタンが押されたときの挙動をが決まりました。

sleepgameしてconfig.ksにジャンプ後、メニューを非表示にしています。また、nextパラメータにfalseを指定することでawakegameで復帰時にシナリオが進行しないようにしています。

menu.htmlにボタンを追加する

menu内のボタンをクリックした際に発生するイベントをonclickで指定していきます。 menu.htmlのボタンを置きたい位置に以下の記述をします。

【menu.html】 <div class="menu_item"> <a href="javascript:void(0)" onclick="myobj.config();"><img class="menu_config" src="画像のパス" /></a> </div>

今回onclickに指定するのは先ほど生成しておいた関数オブジェクトです。これでボタンが押されたときにmyobj.config()が実行されます。

外部jsをシナリオファイルから読み込む

loadjsをシナリオファイルに記述して、定義しておいた関数オブジェクトを読み込みます。

【first.ksなど】 ;myscript.jsを読み込みます。 [loadjs storage="myscript.js]

広告

関連記事

新着記事

広告

Googleにクロール依頼を出してすばやくインデックス登録させる
glinkでconfig.ksを開きたい【ティラノスクリプト】