//////////////////////////////////////////////////
// 
// 2015/01/16
// s_e_beat
// インターネットダウンロード
// 
//////////////////////////////////////////////////
// 2015/01/16 初版
// 2015/11/07 ファイル保存の場合に取得バイトを描画
// 2015/11/09 file.php連動で全データ中の容量表示対応
// 
// 
//////////////////////////////////////////////////
// ダウンロードを実行すると、ゲージがぐるぐる廻る
// 2タップでキャンセルが可能
// ダウンロードに失敗するとダイアログで再接続を確認したりする
// ファイルはsaveフォルダに保存される
// urlパラメータとvarnameパラメータは指定必須
//////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////
// ■つかいかた
//////////////////////////////////////////////////
// [download url = "http://hoge.net/hoge.data" varname = "" file = "" crc = "0" filephp = "0"]
//
// url : 落とすデータ（必須）
// varname : データ保存変数の指定
// 　　　　　失敗やキャンセルで終わった場合は、"download_error"を返す
// 　　　　　（つまり、download_errorという変数をネットに保存しないように）
// file : 保存するファイル名　指定無しの場合はvarnameにデータを格納する
// crc : file指定時に落としたファイルのcrcチェックを行うかどうか。　指定無しは0
// (実際エンジンが正しくDLした時点で、crcチェックする必要は無いと思う)
//（crcチェック方法は以下に述べる）
// filephp : php連動させる場合は「1」としてください
//
//////////////////////////////////////////////////
//
//
//
//////////////////////////////////////////////////
// ■注意
//////////////////////////////////////////////////
// ダウンロード中はLuaで操作をフレーム監視しているため、
// 本イベントに、Luaフレーム処理を持ち込んだまま突入しないこと
// ボタン類も全部止めておくこと
// システム全体にsound.iet の介入必須（bgm再生を覚えるため）
// もちろんですが、macro.ietも必須
//////////////////////////////////////////////////
//
//
//
//////////////////////////////////////////////////
// ■DL強化ツール
//////////////////////////////////////////////////
// crcチェックする場合は、hoge.data.crcをネットにおいておく
// 中身に正しい値を入れておくこと（改行禁止）
// [download url = （中略） crc = "1"]とする
//////////////////////////////////////////////////
// phpが動くサーバーの場合、file.phpをネットにおいて
// おくと、ファイルサイズを取得して、プログラスバーが作動します
// [download url = （中略） filephp = "1"]とする
//////////////////////////////////////////////////





//////////////////////////////////////////////////
// Now Loadingの描画とサウンドの停止
// （プロジェクトにより　id left top　などを修正する必要あり）
//////////////////////////////////////////////////
*download_nowloading

// ローディング描画id
[var name = "t.dwnld.id" data = "300"]

// ローディング画像（中央配置）
[lyc id = "$t.dwnld.id + '.0'" file = "$os_name_path + 'image/gui/download/base'" economize = "1"]


// ローディングアニメバー（ローディング画像からの相対位置で配置）(30fps)
[animeset id = "$t.dwnld.id + '.1'" file = "$os_name_path + 'image/gui/download/guage/'" repeat = "0" time = "33"]
// ローディングプログレスバー（半透明で上書き）
[lyc id = "$t.dwnld.id + '.2'" file = "$os_name_path + 'image/gui/download/guage_progress'"]
[lyprop id = "$t.dwnld.id + '.1'" left = "25" top = "150"]
[lyprop id = "$t.dwnld.id + '.2'" left = "25" top = "150" xscale = "0" anchorx = "0"]

// ロード量フォントセット
[chgmsg id = "$t.dwnld.id + '.10'" layered = "1"]
// フォントリセット
[fontinit]
[font
	face         = "$os_name_path + 'font/VL-PGothic-Regular.ttf'"
	left         = "0"
	top          = "195"
	width        = "570"
	height       = "32"
	size         = "26"
	color        = "0xEEEEEE"
	shadowcolor  = "0x000000"
	outlinecolor = "0x000000"
	align        = "right"
	style        = ""
	hung         = "1"
	stack        = "0"
]
[/chgmsg]


// 以下描画スクリプト

// ゲージバーのサイズを取得しておく
[var name = "t.li" system = "get_layer_info" id = "$t.dwnld.id + '.1'"]
[var name = "t.dwnld.guagewidth" data = "$t.li.width"]
[var name = "t.dwnld.guageheight" data = "$t.li.height"]

// レイヤーセットで配置
[var name = "t.li" system = "get_layer_info" id = "$t.dwnld.id + '.0'" style = "map"]
[lyprop id = "$t.dwnld.id" left = "$(g.screen_width - t.li.width) / 2" top = "$(g.screen_height - t.li.height) / 2" alpha = "0" anchorx = "$t.li.width / 2" anchory = "t.li.height / 2"]

// 透明のまま描画
[flip]

// lytweenでアニメーション
[lytween id = "$t.dwnld.id" param = "alpha" ease = "none" from = "0" to = "255" time = "400"]
[lytween id = "$t.dwnld.id" param = "xscale" ease = "easeout_cubic" from = "150" to = "100" time = "400"]
[lytween id = "$t.dwnld.id" param = "yscale" ease = "easeout_cubic" from = "150" to = "100" time = "400"]

[return]
//////////////////////////////////////////////////
*download_nowloading_snd

[var name = "t.dwnld.bgmtime" data = "1000"]

// BGMサウンドの停止
[bgm_sound_info varname = "t.si"]
[if estimate = "$t.si.playing != 0"]
	// BGMが再生されていた場合は、BGMGainをキープして再生を終了する
	[if estimate = "$t.si.stopping == 0"]
		[var name = "t.dwnld.bgmgain" data = "$t.si.gain"]
	[/if]
	[bgm_fade2 gain = "0" time = "$t.dwnld.bgmtime"]

	// bgm再生終了を待つ
	[wait time = "$t.dwnld.bgmtime" input = "0"]
[/if]


[return]
//////////////////////////////////////////////////
*download_nowloading_end
[lydel id = "$t.dwnld.id"]
[trans type = "1" time = "350" input = "2"]
[return]
//////////////////////////////////////////////////
// WindowsButtonによるｘを押されたときにDLが止まる対策
// →Download中の表示を消すことで対応（ダイアログ出しながら落とすとか無理）
//////////////////////////////////////////////////
*download_windowbutton_pushed
// luaのフレーム監視をやめる
[lua]
function finalizeDownLoadCancelCheck(e)
	-- フレーム毎イベントハンドラ設定
	e:setEventHandler{ onEnterFrame = "" }
end
[/lua]
[calllua function = "finalizeDownLoadCancelCheck"]

// ダウンロード中のアニメーションを消す
// 消去を待ちたくないので、lytweenで消す
[lytween id = "$t.dwnld.id" param = "alpha" from = "255" to = "0" time = "350"]

// 時間を計測する
[var name = "t.dwnld.pre_unixtime" system = "unixtime"]

// 本来の移動先をコールする
[call file = "$t.dwnld.btn.exit.file" label = "$t.dwnld.btn.exit.label"]

// 時間を計測する
[var name = "t.dwnld.unixtime" system = "unixtime"]

// 計測した時間オーバーしていた場合は、ダウンロードをやり直す
[if estimate = "$(t.dwnld.unixtime - t.dwnld.pre_unixtime) >= 600"]
	// 通信を初期化
	[httpinit]
[/if]

// ダウンロード中のアニメーションを復活する
[call label = "download_nowloading"]
[return]
//////////////////////////////////////////////////
*download_windowbutton_downloading
// ウィンドウボタンが設定されているかどうかを確認
[if estimate = "$windowsbtn.flag != 0 && windowsbtn.exit.file != 'system/download.iet'"]
	// 閉じるボタンのリンク先をゲットする
	[var name = "t.dwnld.btn.exit.file"  data = "$windowsbtn.exit.file"]
	[var name = "t.dwnld.btn.exit.label" data = "$windowsbtn.exit.label"]

	// 閉じるボタンのリンク先をハックする
	[var name = "windowsbtn.exit.file" data = "system/download.iet"]
	[var name = "windowsbtn.exit.label" data = "download_windowbutton_pushed"]
[/if]
[return]
//////////////////////////////////////////////////
*download_windowbutton_downloadend
// ウィンドウボタンが設定されているかどうかを確認
[if estimate = "$windowsbtn.flag != 0"]
	// 閉じるボタンのリンク先を元に戻す
	[var name = "windowsbtn.exit.file"  data = "$t.dwnld.btn.exit.file"]
	[var name = "windowsbtn.exit.label" data = "$t.dwnld.btn.exit.label"]
[/if]
[return]
//////////////////////////////////////////////////




//////////////////////////////////////////////////
// ダウンロードマクロ
//////////////////////////////////////////////////
*download_clean
// データの消去
[if estimate = "$t.dwnld.file != 0"]
	[file command = "delete" target = "$s.savepath + '/' + t.dwnld.file"]
[/if]
[return]
//////////////////////////////////////////////////
*download

// urlを保存
[var name = "t.exist" system = "var_exist" target = "url" local = "1"]
[if estimate = "$t.exist == 0"]
	[dialog title = "ダウンロード指定エラー" message = "必須パラメータ url が指定されていません"]
[else]
	[var name = "t.dwnld.url" data = "$url"]
[/if]

// varnameを保存
[var name = "t.exist" system = "var_exist" target = "varname" local = "1"]
[if estimate = "$t.exist == 0"]
	// 指定なしはなにもしない
[else]
	[var name = "t.dwnld.varname" data = "$varname"]
[/if]

// fileを保存
[var name = "t.exist" system = "var_exist" target = "file" local = "1"]
[if estimate = "$t.exist == 0"]
	// file 指定
	[var name = "t.dwnld.file" data = "none"]
	// crcは強制off
	[var name = "t.dwnld.crc" data = "none"]
[else]
	[var name = "t.dwnld.file" data = "$file"]

	// crcを保存
	[var name = "t.exist" system = "var_exist" target = "crc" local = "1"]
	[if estimate = "$t.exist == 0"]
		// crc 指定
		[var name = "t.dwnld.crc" data = "none"]
	[else]
		[if estimate = "$crc == 0"]
			[var name = "t.dwnld.crc" data = "none"]
		[else]
			[var name = "t.dwnld.crc" data = "$crc"]
		[/if]
	[/if]
[/if]

// file.php連動 0(非連動) or 1(連動)
[var name = "t.exist" system = "var_exist" target = "filephp" local = "1"]
[if estimate = "$t.exist == 0"]
	[var name = "t.dwnld.filephp" data = "0"]
[else]
	[var name = "t.dwnld.filephp" data = "$filephp"]
[/if]

// 以下スクリプト

// Loading Animationの設置
[call label = "download_nowloading"]
[call label = "download_nowloading_snd"]



//////////// file.phpよりファイルサイズを取得 ////////////
[if estimate = "$t.dwnld.filephp == 0 || t.dwnld.file == 'none'"]
	[jump label = "download_connecting"]
[/if]
*download_phpgetting
// windowbuttonスクリプトOnのとき、xボタンを押下されたときにDownload表示を消す
[call label = "download_windowbutton_downloading"]

// 前処理
[var name = "t.dwnld.jump" data = "download_phpgetting"]
[call label = "download_before"]

// インターネット接続の開始
[var name = "t.dwnld.code" data = "0"]
[var name = "t.dwnld.filesize" system = "delete"]
[var name = "t.dwnld.progress" system = "delete"]

[lua]
-- http://hoge.net/fuga.zip を http://hoge.net/file.php?filename=fuga.zip
-- という風にphpファイルからDLファイルサイズを取得するように修正

function downloadFilePhpConnecting(e)

	-- 一番最後のスラッシュを探す
	local num = string.find(string.reverse(e:var("t.dwnld.url")), "/")

	-- 頭から何文字目かを計測
	num = string.len(string.gsub(e:var("t.dwnld.url"),"0","1")) - num + 1

	-- 一番最後のスラッシュがわかったので、そこにfile.phpをねじ込む
	local url = string.sub(e:var("t.dwnld.url"), 0, num) .. "file.php?filename=" .. string.sub(e:var("t.dwnld.url"), num + 1)

	-- file.phpより変数t.dwnld.filesizeへファイルサイズを取得する
	e:tag{"httpget", url = url, varname_code = "t.dwnld.code", varname_data = "t.dwnld.filesize"}
end

[/lua]
[calllua function = "downloadFilePhpConnecting"]

// 後処理
[call label = "download_after"]



//////////// ダウンロード /////////////
*download_connecting
// windowbuttonスクリプトOnのとき、xボタンを押下されたときにDownload表示を消す
[call label = "download_windowbutton_downloading"]

// 前処理
[var name = "t.dwnld.jump" data = "download_connecting"]
[call label = "download_before"]

// インターネット接続の開始
[var name = "t.dwnld.code" data = "0"]
[if estimate = "$t.dwnld.file != 'none'"]
	[httpget url = "$t.dwnld.url" varname_code = "t.dwnld.code" varname_data = "t.dwnld.data" filename = "$s.savepath + '/' + t.dwnld.file"]
[else]
	[httpget url = "$t.dwnld.url" varname_code = "t.dwnld.code" varname_data = "t.dwnld.data"]
[/if]

// 後処理
[call label = "download_after"]



//////////// file.phpでサイズが取得できている場合はサイズチェック
// サイズが取得できていない、または保存ファイルが無い場合はスキップ
[if estimate = "$t.dwnld.filesize == 0 || t.dwnld.file == 'none'"]
	[jump label = "download_precheckcrc"]
[/if]
[var name = "t.dwnld.data" system = "delete"]
[lua]
function getDownloadCheckDownloadSize(e, param)
	-- iOS Android対策 「\\ → /」
	--local path = e:var("s.savepath") .. "\\" .. e:var("t.dwnld.file")
	local path = e:var("s.savepath") .. "/" .. e:var("t.dwnld.file")
	local file = io.open( path, "rb" )
	local size = 0

	if file ~= nil then
		-- ファイルサイズ取得
		-- シークのエンドがファイルポインタ
		size = file:seek( "end" )
		-- データの吐き出し
		if size ~= 0 then
			e:tag{"var", name = param.varname, data = size}
		else
			-- エラーコード
			e:tag{"var", name = param.varname, data = -1}
		end
		-- ファイルクローズ
		file:close()
	else
		-- エラーコード
		e:tag{"var", name = param.varname, data = -1}
	end

end
[/lua]
[calllua function = "getDownloadCheckDownloadSize" varname = "t.dwnld.data"]
//[dialog title = "$t.dwnld.filesize" message = "$t.dwnld.data"]

// 落ちてきたデータサイズとネット上のサイズを比較する
[if estimate = "$t.dwnld.data != t.dwnld.filesize"]
	// NowLoadingダイアログの削除
	[call label = "download_nowloading_end"]

	// 確認ダイアログ
	[var name = "t.yesno" data = "-1"]
	[waitminimize]
	[if estimate = "$g.language == 'jp' || g.language == 0"]
		[lydialog title = "ダウンロードエラー" message ="ダウンロードしたデータが壊れています
再度接続しますか？" varname = "t.yesno"]
	[else]
		[lydialog title = "Error in download" message ="The data you downloaded is broken.
Do you want to download again?" varname = "t.yesno"]
	[/if]
	[if estimate="$t.yesno == 1"]
		// ダウンロード再度チャレンジ
		[call label = "download_nowloading"]
		[jump label = "download_connecting"]
	[else]
		// リフレッシュ
		[call label = "download_clean"]
		// エラーを返納
		[var name = "$t.dwnld.varname" data = "download_error"]
		// エンド処理
		[jump label = "download_last"]
	[/if]


[/if]

////////////crc check//////////////////
*download_precheckcrc
[if estimate = "$t.dwnld.crc == 'none'"]
	[jump label = "download_end"]
[/if]

// crcコードのDL
*download_checkcrc
// windowbuttonスクリプトOnのとき、xボタンを押下されたときにDownload表示を消す
[call label = "download_windowbutton_downloading"]

// 前処理
[var name = "t.dwnld.jump" data = "download_checkcrc"]
[call label = "download_before"]

// インターネット接続の開始
[var name = "t.dwnld.code" data = "0"]
[var name = "t.dwnld.data" system = "delete"]
[httpget url = "$t.dwnld.url + '.crc'" varname_code = "t.dwnld.code" varname_data = "t.dwnld.data"]

// 後処理
[call label = "download_after"]

/////////以下正常にcrcデータ取得完了/////////////
// CRCチェック
[var name = "t.dwnld.crc" system = "file_crc" file = "$s.savepath + '/' + t.dwnld.file"]

[if estimate = "$t.dwnld.crc != 0 && t.dwnld.crc != t.dwnld.data"]
	// NowLoadingダイアログの削除
	[call label = "download_nowloading_end"]

	// 確認ダイアログ
	[var name = "t.yesno" data = "-1"]
	[waitminimize]
	[if estimate = "$g.language == 'jp' || g.language == 0"]
		[lydialog title = "ダウンロードエラー" message ="ダウンロードしたデータが壊れています
再度接続しますか？" varname = "t.yesno"]
	[else]
		[lydialog title = "Error in download" message ="The data you downloaded is broken.
Do you want to download again?" varname = "t.yesno"]
	[/if]
	[if estimate="$t.yesno == 1"]
		// ダウンロード再度チャレンジ
		[call label = "download_nowloading"]
		[jump label = "download_connecting"]
	[else]
		// リフレッシュ
		[call label = "download_clean"]
		// エラーを返納
		[var name = "$t.dwnld.varname" data = "download_error"]
		// エンド処理
		[jump label = "download_last"]
	[/if]


[/if]

/////////正常なファイルの取得後/////////////
*download_end

// マスクしていたNowloadingを消去
[call label = "download_nowloading_end"]

// 正しい値を返納
[var name = "$t.dwnld.varname" data = "$t.dwnld.data"]


// 最終処理
*download_last
// BGMの復帰
[bgm_sound_info varname = "t.si"]
[if estimate = "$t.si.playing != 0"]
	// BGM復帰
	[bgm_fade gain = "$t.dwnld.bgmgain" time = "1000"]
[/if]

// いらなくなったテンポラリ関数の消去
[var name = "t.dwnld" system = "delete"]
[var name = "t.dwnld" system = "delete"]

[return]
//////////////////////////////////////////////////
*download_cancelcheck
// SEを鳴らす
[se_play id = "0" file = "$os_snd_path + 'se/se0000'"]

// windowbuttonスクリプトOnのとき、元に戻す
[call label = "download_windowbutton_downloadend"]

// NowLoadingダイアログの削除
[call label = "download_nowloading_end"]

// 時間を計測する
[var name = "t.dwnld.pre_unixtime" system = "unixtime"]

// 確認ダイアログ
[var name="t.yesno" data="-1"]
[waitminimize]
[if estimate = "$g.language == 'jp' || g.language == 0"]
	[lydialog title = "確認" message = "ダウンロードをキャンセルしますか？" varname = "t.yesno"]
[else]
	[lydialog title = "Confirm" message = "Do you want to cancel the download?" varname = "t.yesno"]
[/if]
[if estimate="$t.yesno != 1"]

	// 時間を計測する
	[var name = "t.dwnld.unixtime" system = "unixtime"]

	// 計測した時間オーバーしていた場合は、ダウンロードをやり直す
	[if estimate = "$(t.dwnld.unixtime - t.dwnld.pre_unixtime) >= 600"]
		// 通信を初期化
		[httpinit]
	[/if]

	// アップデート再度チャレンジ
	[call label = "download_nowloading"]
	[jump label = "$t.dwnld.jump"]
[/if]

// リフレッシュ
[call label = "download_clean"]

// httpのクリア
[httpinit]

// エラーを返納
[var name = "$t.dwnld.varname" data = "download_error"]

// エンド処理
[jump label = "download_last"]

//////////////////////////////////////////////////
*download_before
// Luaによるボタンイベントの設定
[lua]
function initializeDownLoadCancelCheck(e)
	-- 時間を取得
	e:tag{"var", name = "t.dwnld.chktime", data = e:now()}
	-- フレームカウンタを初期化
	e:tag{"var", name = "t.dwnld.cnt", data = 0}
	-- フレーム毎イベントハンドラ設定
	e:setEventHandler{ onEnterFrame = "downLoadCancelCheckOnEnterFrame" }
end

function downLoadCancelCheckOnEnterFrame(e)
	-- フレームカウンタを加算
	e:tag{"var", name = "t.dwnld.cnt", data = tonumber(e:var("t.dwnld.cnt")) + 1}

	-- 毎フレーム　キーをチェック
	-- 押下されたらキャンセル
	if (e:isDown(2) == true) or (e:isDown(8) == true)  or (e:isDown(27) == true) or (e:isDown(139) == true) or (e:isDown(140) == true) then
		-- ダウンロード開始0.1秒は安全のため、スキップ非許可
		if ((tonumber(e:now()) > (tonumber(e:var("t.dwnld.chktime")) + 100)) and e:var("t.dwnld.chktime") ~= '0') then
			-- luaのフレーム監視をストップ
			e:setEventHandler{ onEnterFrame = "" }
			-- 文字をレイヤーモードにセットして空っぽにしておく
			e:tag{"chgmsg", id = e:var("t.dwnld.id") .. ".10", layered = 1}
			e:tag{"rp", backlog = 0}
			e:tag{"/chgmsg"}
			-- 時間を再取得しておく
			e:tag{"var", name = "t.dwnld.chktime", data = e:now()}
			-- ジャンプ
			e:tag{"jump", label = "download_cancelcheck"}
		end

	-- 入手中のファイルサイズを描画する
	-- fps % 15で割り切れる頻度で行う（処理落ちの回避）
	-- 頻度をいじった場合は、lytweenのtimeにも注意
	elseif (e:var("t.dwnld.file") ~= 'none') and (tonumber(e:var("t.dwnld.cnt")) % 15 == 0) then
		-- カウンタをリセット
		e:tag{"var", name = "t.dwnld.cnt", data = 0}

		-- ファイルをオープンする
		-- iOS Android対策 「\\ → /」
		--local path = e:var("s.savepath") .. "\\" .. e:var("t.dwnld.file")
		local path = e:var("s.savepath") .. "/" .. e:var("t.dwnld.file")
		local file = io.open( path, "rb" )
		local size = 0
		local progress = 0

		if file ~= nil then
			-- ファイルサイズ取得
			-- シークのエンドがファイルポインタ
			size = file:seek( "end" )
			e:tag{"chgmsg", id = e:var("t.dwnld.id") .. ".10", layered = 1}
			e:tag{"rp", backlog = "0"}
			e:tag{"print", data = size}
			-- ファイルサイズが事前にGetできているとき
			if e:var("t.dwnld.filesize") ~= '0' then
				-- ファイルサイズを記載する
				e:tag{"print", data = "/" .. e:var("t.dwnld.filesize")}
				-- プログレスバーを描画する
				-- （計算結果に0.5を加算して、四捨五入を演出）
				progress = math.floor(100 * (size / tonumber(e:var("t.dwnld.filesize"))) + 0.5)
				if e:var("t.dwnld.progress") ~= progress then
					-- tweenでプログレスバーを動かす
					e:tag{"lytweendel", id = e:var("t.dwnld.id") .. ".2"}
					e:tag{"lytween", id = e:var("t.dwnld.id") .. ".2", param = "xscale", ease = "none", from = e:var("t.dwnld.progress"), to = progress, time = 250 }
				end
				-- 前の値を保存しておく
				e:tag{"var", name = "t.dwnld.progress", data = progress}
			end
			e:tag{"/chgmsg"}
			e:tag{"flip"}
			-- ファイルクローズ
			file:close()
		end
	end
end
[/lua]
// 初期化
[var name  = "t.dwnld.chktime" data = "0"]
[calllua function = "initializeDownLoadCancelCheck"]
[return]
//////////////////////////////////////////////////
*download_after
// Luaによるボタンイベントの削除
[lua]
function finalizeDownLoadCancelCheck(e)
	-- フレーム毎イベントハンドラ設定
	e:setEventHandler{ onEnterFrame = "" }

	-- 文字をレイヤーモードにセットして空っぽにしておく
	e:tag{"chgmsg", id = e:var("t.dwnld.id") .. ".10", layered = 1}
	e:tag{"rp", backlog = 0}
	e:tag{"/chgmsg"}
end
[/lua]
[calllua function = "finalizeDownLoadCancelCheck"]

// windowbuttonスクリプトOnのとき、元に戻す
[call label = "download_windowbutton_downloadend"]

// cade data 共に0が帰ってきたときは、画面サイズが変更されたりして
// ユーザー都合でキャンセルされたもの。
// どうやらレジューム可能な状態でとまっている　(とてつもない感謝)
// 強制的にダウンロード再開
[if estimate = "$t.dwnld.code == 0 && t.dwnld.data == 0"]
	// アップデート再度チャレンジ
	[returnjump label = "$t.dwnld.jump"]
[/if]


// インターネットエラーチェック
// code = 200 が成功条件ぽい
//[dialog message = "$t.dwnld.code"]
[if estimate = "$t.dwnld.code != 200"]
	// NowLoadingダイアログの削除
	[call label = "download_nowloading_end"]

	// 確認ダイアログ
	[var name="t.yesno" data="-1"]
	[waitminimize]
	[if estimate = "$g.language == 'jp' || g.language == 0"]
		[lydialog title = "エラー" message = "$'インターネットエラー : ' + t.dwnld.code + '
' + t.dwnld.data + '
再度接続しますか？'" varname = "t.yesno"]
	[else]
		[lydialog title = "Error" message = "$'Internet Error : ' + t.dwnld.code + '
Do you want to connect again?'" varname = "t.yesno"]
	[/if]
	[if estimate="$t.yesno == 1"]
		// ダウンロード再度チャレンジ
		[call label = "download_nowloading"]
		[returnjump label = "$t.dwnld.jump"]
	[else]
		// リフレッシュ
		[call label = "download_clean"]
		// エラーを返納
		[var name = "$t.dwnld.varname" data = "download_error"]
		// エンド処理
		[returnjump label = "download_last"]
	[/if]

[/if]
[return]
//////////////////////////////////////////////////
*last
[return]
