// title.iet - タイトル画面のスクリプト
// Copyright (C)2009, m-kz and 沖田かず（Kazu）
// URL : http://m-kz.com/  Mail : m-kz@m-kz.com
// URL : http://kzkz.jp/  Mail : ok@kzkz.jp
//////////////////////////////////////////////////
// DreamProject and s_e_beat and Suginami
// 2013.10.06 カスタマイズ
//////////////////////////////////////////////////
// 2013.11.16 再生にsound.iet マクロ必須仲介
//////////////////////////////////////////////////
*boot
// 各種操作を禁止する
[writebacklog mode="0"]
[rclick       allow="0"]
[hide         allow="0"]
[skip         allow="0"][lydel id = "86"]
[backlog      allow="0"]
[call file="system/hide.iet" label="disable"]
[call file="system/backlog.iet" label="disable"]
[autosave     allow="0"]
[setautomode     allow="0"]
// バックログをカラにする（Revision: 1344 以降で有効）
[backlog clear="1"]
// 全部初期化
[call label="main_init"]
////////////////////////////////////
// テストコード
/*
[set_windowsbutton]
//[jump label="titlebtn_information"]
[jump label="titlebtn_start"]
*/
////////////////////////////////////
[if estimate="$g.titleback == 1"]
	[var name="g.titleback" data="0"]
	[debugprint level="1" data="【通知】タイトル画面に戻る、から来ました"]
	[jump label="top"]
[/if]
[if estimate="$g.clearback == 1"]
	[var name="g.clearback" data="0"]
	[debugprint level="1" data="【通知】クリア後から来ました"]
	[jump label="top"]
[/if]
//[lycolor id = "0" color = "FF000000"]	// 背景を読み込む
//[trans type="1" time="500"]		// 画面更新

/*
[var name="s.clickskip" data="0"]
[if estimate="$s.clickskip == 1"]
	// 何もしない
[else]
	[if estimate="$s.clickskip != 1"]
		[wait time="500" input="1"]	// 待機
	[/if]
[/if]
*/
// メーカーロゴ
[if estimate="$g.test == 0"]
[lyc id = "0" file = "logo/logo"]
[bgm_play file = "logo/logo" loop = "0" ]
[trans type = "1" time = "1000" input = "1"]
[wait time = "2000" input = "1"]
[lycolor id = "0" color = "black"]
[trans type = "1" time = "1000" input = "1"]
[/if]
/*
[lyc2 id="3" file="image/title/title_mlogo"]	// メーカーロゴ
[lyget]						// 画像情報を取得
// ロゴを画面中央に配置
[lyprop
	id	= "3"
	left	= "$(g.screen_width - li.3.width) / 2"
	top	= "$(g.screen_height - li.3.height) / 2"
	alpha	= "255"
	visible	= "1"
]
	[trans type="1" time="500"]		// 画面更新
	[wait time="1500" input="1"]		// 待機
[lydel id="3"]					// ロゴを非表示にする
*/
////////////////////////////////////
[lycolor id = "0" color = "black"]		// 背景を読み込む
[trans type="1" time="500" input = "0"]			// 画面更新
[wait time="500" input="1"]			// 待機
////////////////////////////////////////////////////////////////////////
*warning
/// ワーニング描画セクション
[if estimate="$g.test == 0"]
[lyc id = "0" file = "logo/warning"]
[trans type = "1" time = "1000" input = "0"]
[wait time = "3000" input = "1"]
////////////////////////////////////////////////////////////////////////
[lycolor id = "0" color = "FF000000"]		// 背景を読み込む
[trans type = "1" time = "1000" input = "0"]	// 画面更新
[wait time = "1000" input = "1"]
[/if]
////////////////////////////////////////////////////////////////////////
*top
// タイトル開始時にウインドウボタンをセット
[set_windowsbutton]
// 環境設定などは、ここから戻る
[var name="textmode" data="none"]
[var name = "t.si" system = "get_sound_info"]
[if estimate="$t.si.playing == 0"]
[var name = "$t.delay" data = "0"]
*back
*set_gui
[call label="main_init"]
////////////////////////////////////////////////////////////////////////
*titlebtn_set
// --------------------------------------------------------------
*read_image
// --------------------------------------------------------------

// ここのleft top で場所指定
// 「最初から」 
[btn id="100.1" file="image/title/btn_title_start"]

// 「続きから」
[btn id="100.2" file="image/title/btn_title_load"]

// 「環境設定」
[btn id="100.4" file="image/title/btn_title_op"]

// 「記憶の残像」
[if estimate="$g.trial == 0"]
[var name = "t.exist1" system="file_exists" file="root.pfs.001" save="0"]
[if estimate = "$t.exist1 == 1"]
	[btn id="100.5" file="image/title/btn_title_sp"]
[/if]
[/if]

// 「ゲーム終了」
[if estimate="$t.os != 'iphone'"]
	[btn id="100.6" file="image/title/btn_title_end"]
[/if]

[lyget]
// --------------------------------------------------------------
*setting_image
// --------------------------------------------------------------

// 通常画像のプロパティ

//[if estimate="$t.exist_autosave_data != 1"]
//	[lyprop id="100.3" left="396" top="420" alpha="128"]
//[/if]

/*
// ボタン描画用の画面枠の設定
[lyc id = "100.0" file = "$os_name_path + 'image/title/frame_title'"]
// ボタン枠の(隠れてるときの)位置を決定
[var name = "t.frame_title_left" data = "-756"]
[var name = "t.frame_title_top" data = "266"]


// ボタン・ボタン画面枠をまとめて画面端へ移動
[lyprop id = "100" left = "$t.frame_title_left" top = "$t.frame_title_top"]
[flip]
*/

[if estimate="$g.trial == 1"]
[lyc2 id="0" file="image/title/bg_title_try"]
[else]
[lyc2 id="0" file="image/title/bg_title"]
[/if]

// versionを仕込む
[call file = "system/version.iet" label = "version_draw"]

*/

[lyget]

//[lyprop id="3" alpha="0" visible="1" ]
//[lyprop id="3" top="$(g.screen_height - li.3.height)" alpha="0" visible="1"]
//[setonclick id="3" label="openurl" call="1"]



// --------------------------------------------------------------
*buttonframe_move
// --------------------------------------------------------------
/*
// ボタン用の画面枠を移動
[lytween
	id	= "100"
	param	= "left"
	ease	= "easeout_quint"
	msec	= "1000"
	from	= "$t.frame_title_left"
	to	= "0"
	delay	= "$500 - t.delay"
	yoyo	= "0"
	sync    = "0"
]
*/
// --------------------------------------------------------------
*setting_action
// --------------------------------------------------------------

	// 製品版の場合
	
	// 「最初から」
	[btn_on id="100.1" file="system/title.iet" label="titlebtn_start" effect = "500"]

	// 「続きから」
	[btn_on id="100.2" file="system/title.iet" label="titlebtn_load" effect = "500"]

	// オートセーブデータがあれば、中断から再開、を読み込み
	[var name="t.exist_autosave_data" system="file_exists" file="autosave.dat" save="1"]
	[if estimate="$t.exist_autosave_data == 1"]
		[btn_on id="100.3" file="system/title.iet" label="titlebtn_resume" effect = "500"]
	[/if]

	// 「環境設定」
	[btn_on id="100.4" file="system/title.iet" label="titlebtn_config" effect = "500"]

	// 「エクストラ」
		[btn_on id="100.5" file="system/title.iet" label="kioku" effect = "500"]


	// 「ゲーム終了」
	[if estimate="$t.os != 'iphone'"]
		[btn_on id="100.6" file="system/title.iet" label="titlebtn_exit" effect = "500"]
	[/if]

	// 「回想モード」
	[btn_on id="100.10" file="system/title.iet" label="titlebtn_cre" effect = "500"]

// --------------------------------------------------------------
*transition
// --------------------------------------------------------------
[trans type="2" time="1000" rule="rule/01" vague="64"]	// 画面更新

//////////////////////////////////////////////////////


// タイトルのエフェクトを呼ぶ

//////////////////////////////////////////////////////

// ロールオーバー・ロールアウト効果


//////////////////////////////////////////////////////

*set_gui_end

//[flip]

//[call file="system/title_effect.lua" label="top"]
//[calllua function="titleBgLoopSetOnEnterFrame"]

// ファンクションキーの初期化
[set_functionkeys mode = "title"]

[stop]

//////////////////////////////////////////////////
//////////////////////////////////////////////////
*titlebtn_hide
// ■ 開始
[debugprint level="2" data="【通知】ボタン押下：フレーム隠し"]

// SE鳴らす
[se_in id="0" st="don"]

// ボタンを停止する
// ボタンの無効化
[call label = "title_btn_off"]
[flip]

// ボタン用の画面枠を移動
[lytween
	id	= "100"
	param	= "left"
	ease	= "easein_cubic"
	msec	= "700"
	from	= "0"
	to	= "$t.frame_title_left"
	delay	= "0"
	yoyo	= "0"
	sync    = "0"
]
[wait time = "1000" input = "2"]

// ボタンカラーの初期化
[call label = "title_btncolor_off"]
[flip]
// クリックウェイト
@
// SE鳴らす
[se_in id="0" st="don"]

// タイトルボタン表示のディレイ処理を避ける
[var name = "t.delay" data = "500"]

// 描画処理へ戻る
[jump label = "buttonframe_move"]

//////////////////////////////////////////////////
//////////////////////////////////////////////////
*titlebtn_del
[lydel id="100"]
[trans type="1" time="300"]
[return]

//////////////////////////////////////////////////
*titlebtn_start
// ■ 開始
//[debugprint level="2" data="【通知】ボタン押下：開始"]

// SE鳴らす
[se_in id="0" st="don"]

// ファンクションキー禁止
[del_functionkeys]

// ボタンの無効化
[call label = "title_btn_off"]
[flip]

// versionの消去
[call file = "system/version.iet" label = "version_erase"]

[call label="ui_del"]

// 黒画像読み込み
[lycolor id = "0" color = "FF000000"]
[trans type="2" time="1000" rule="rule/01" vague="64"]	// 画面更新


// タイトルボタンの後始末
[var name="t.load_from_titlebtn" data="0"]

// 本編のscenarioへ移動
[if estimate="$g.story >= 1"]
[jump file="scenario/0.txt"]
[else]
[var name="sceno" data="1"]
// ファンクションキー禁止
[del_functionkeys]
// ボタンの無効化
[call label = "00_btn_off"]
[flip]
[call label="ui_del"]
// 黒画像読み込み

[wait1 10]
[sstop time="1000"]

// あれこれ有効にする
[skip allow="1"]
[rclick allow="1"]
[autosave allow="1"]

[call file="system/hide" label="enable"]
[call file="system/backlog" label="enable"] // スクリプトで実装した自前バックログを用いる
[writebacklog mode="1"]

// オートモードを有効にする（音声バッファと同期する）
[lyc2 id="81" file="image/gui/info/info_automode"]
[lyprop id="81" visible="0"][flip]
[automode allow="1" syncse="100,101" stopbystop="0" stopbyclick="0"]

// シナリオ開始処理
[do_scenariostart]

[jump file = "scenario/1.txt"]
[stop]

//[jump file="scenario/test.txt"]

[stop]
//////////////////////////////////////////////////
*titlebtn_load
[debugprint level="2" data="【通知】ボタン押下：読込"]
// SE鳴らす
[se_in id="0" st="open2"]

// ファンクションキー禁止
[del_functionkeys]

// ■ 読込
// ボタンの無効化
[call label = "title_btn_off"]
[flip]

// versionの消去
[call file = "system/version.iet" label = "version_erase"]

[call label="ui_del"]
[var name="t.load_from_titlebtn" data="1"]
[var name="t.se_load_num" data="1"]
// オートモードの設定
[setonautomodein file="system/macro.iet" label="automode_in_se" call="1"]
[setonautomodeout file="system/macro.iet" label="automode_out_se" call="1"]

[setautomode allow = "1"]

// タイトルボタン表示のディレイ処理を避ける
[var name = "t.delay" data = "500"]

[jump file="system/load.iet"]
[var name="t.load_from_titlebtn" data="0"]
//[dialog title="スタブ" message="「読込」が押下されました"]
[jump label="set_gui"][stop]
//////////////////////////////////////////////////
// 環境設定
*titlebtn_config
//[call label = "title_btn_off"]
//[call label="ui_del"]
//[lyc id = "300" file = "$os_name_path + 'image/title/wabi'"]
//[trans type = "1" time = "1000"]
//@
//[lydel id = "300"]
//[trans type = "1" time = "1000"]
//[jump label="top"][stop]

[debugprint level="2" data="【通知】ボタン押下：設定"]
// SE鳴らす
[se_in id="0" st="open2"]

// ファンクションキー禁止
[del_functionkeys]

// ■ 設定
// ボタンの無効化
[call label = "title_btn_off"]
[flip]

// versionの消去
[call file = "system/version.iet" label = "version_erase"]

[call label="ui_del"]
[var name="t.load_from_titlebtn" data="1"]

// タイトルボタン表示のディレイ処理を避ける
[var name = "t.delay" data = "500"]

[jump file="system/config.iet"]
//[dialog title="スタブ" message="「設定」が押下されました"]
[jump label="set_gui"][stop]
//////////////////////////////////////////////////
// ゲーム終了
*titlebtn_exit
// ゲーム終了する
[debugprint level="2" data="【通知】ボタン押下：終了"]
// se鳴らす
[se_in id="0" st="doorclo"]

// ここでボタンを無効化してしまう
[call label = "title_btn_off"]
[del_functionkeys]

[終了ダイアログ]

[if estimate="$t.yesno != 1"]
	[debugprint level="2" data="【通知】キャンセルしました。"]
	[call label = "title_btn_off"]
	[jump label="set_gui"]
[/if]

//[call label="btn_disable"]

[lydel id="100"]
[共通終了処理]
//////////////////////////////////////////////////
// 終了
*exit
[exit]
[jump label="last"][stop]
//////////////////////////////////////////////////
*kioku

// SE鳴らす
[se_in id="0" st="don"]

// ファンクションキー禁止
[del_functionkeys]

// ボタンの無効化
[call label = "title_btn_off"]
[flip]

// versionの消去
[call file = "system/version.iet" label = "version_erase"]

[call label="ui_del"]

// 黒画像読み込み
[lycolor id = "1" color = "FF000000"]
[trans type="2" time="1000" rule="rule/01" vague="64"]	// 画面更新

//wait 10,0

// タイトルボタンの後始末
[var name="t.load_from_titlebtn" data="0"]


// 本編のscenarioへ移動
[jump file="scenario/kioku/open.txt"]

[stop]
//////////////////////////////////////////////////
*openurl
[openbrowser url="http://c142.net/"]
[return]
[jump label="last"][stop]
////////////////////////////////////
*ui_del
//[calllua function="titleBgLoopFinalizeTitleFn"]
[lydel id="1"]
[lydel id="2"]
[lydel id="3"]
[lydel id="100"]
[trans type="1" time="500" input = "0"]
[return]
////////////////////////////////////
*btn_off
//[calllua function="titleBgLoopFinalizeTitleFn"]
[btn_off id="100"]
[trans type="1" time="500"]
[return]
////////////////////////////////////
*title_btn_off
// ボタンの無効化
[var name="t.i" data="0"]
[loop estimate="$t.i <= 7"]
	//[lyevent type = "click" mode = "reset" id="$'100.' + t.i + '.1'"]
	//[lyevent type = "click" mode = "reset" id="$'100.' + t.i + '.2'"]
	[btn_off2 id="$'100.' + t.i"]
[var name="t.i" data="$t.i + 1"]

// ボタンを隠すボタンの無効化
[btn_off2 id="100.100"]
[/loop]
[return]
////////////////////////////////////
*title_btncolor_off
// ボタンカラーの初期化
[var name="t.i" data="0"]
[loop estimate="$t.i <= 7"]
	[btn_off3 id="$'100.' + t.i"]
[var name="t.i" data="$t.i + 1"]

// ボタンを隠すボタンも同様に処理
[btn_off3 id="100.100"]
[/loop]
[return]
////////////////////////////////////
*main_init

// 各種操作禁止
[writebacklog mode="0"]
[rclick allow="0"]
[hide allow="0"]
[call file="system/hide" label="disable"]
[call file="system/backlog" label="disable"]
[skip allow="0"][lydel id = "86"]
[backlog allow="0"]
[autosave allow="0"]
[setautomode allow="0"]

// 変数の初期化
[var name="t.load_from_titlebtn" data="0"]		// タイトル画面から来た
[var name="t.scenario_clear" data="0"]			// シナリオクリアから戻ってきたかどうか

[lua]
function initializeVoiceNumberReset(e)
	-- main chara
	e:tag{"var", name="v_a_num", data="1"}
	e:tag{"var", name="v_b_num", data="1"}
end
[/lua]
[calllua function="initializeVoiceNumberReset"]

// レイヤの初期化

// ファンクションキーの初期化
[set_functionkeys mode = "title"]

[return]
////////////////////////////////////
*dummy
[return]
//////////////////////////////////////////////////
*last
[return]
