TextLibrary2
テキストライブラリー2
簡易メッセージウィンドウが欲しいだけ、という趣旨です。
①まず、boot.lua でフォントを設定します。
-- フォント -- フォント代理名 種類 横幅 縦幅 フォント名 ファイル名 画像種別 プロポーショナル txt2_setFont( "NowLoading用他", "TrueType", 16, 16, "MS UI Gothic", "" , "" , false ) txt2_setFont( "大き目の文字" , "TrueType", 48, 48, "MS UI Gothic", "" , "" , false )
txt2_setFont( "テクスチャ白大", "Texture" , 48, 48, "" , "fnt1w.lfd" , ".png" , false ) txt2_setFont( "テクスチャ白小", "Texture" , 24, 24, "" , "fnt2w.lfd" , ".png" , false ) txt2_setFont( "テクスチャ水小", "Texture" , 24, 24, "" , "fnt3sky.lfd" , ".png" , false )
txt2_setFont( "アスキー全角" , "Ascii" , 16, 16, "" , "gfx/fnt/fntA16x16_1.png", "" , false ) txt2_setFont( "アスキー半角" , "Ascii" , 8, 16, "" , "gfx/fnt/fntA16x8_1.png" , "" , false )
②テキストエリアを先に決めます。
-- テキストエリア -- テキストエリア名 x y レイヤー Align水平 Align垂直 フォント代理名 赤 緑 青 α txt2_setTextarea( "1" , 20, 45, L_MIDDLE, ALIGN_LEFT , VALIGN_CENTER, "NowLoading用他", 0, 255, 255, 255 ) txt2_setTextarea( "2" , 640, 420, L_MIDDLE, ALIGN_RIGHT , VALIGN_CENTER, "NowLoading用他", 255, 255, 255, 255 ) txt2_setTextarea( "3" , 320, 190, L_MIDDLE, ALIGN_CENTER, VALIGN_CENTER, "大き目の文字" , 255, 255, 255, 255 ) txt2_setTextarea( "4" , 320, 240-F["テクスチャ白大"].height/2, L_MIDDLE, ALIGN_CENTER, VALIGN_CENTER, "テクスチャ白大", -1, -1, -1, -1 ) txt2_setTextarea( "5" , 320, 290-F["アスキー全角"] .height/2, L_MIDDLE, ALIGN_CENTER, VALIGN_CENTER, "アスキー全角" , -1, -1, -1, -1 ) txt2_setTextarea( "6" , 550, 40, L_MIDDLE, ALIGN_CENTER, VALIGN_CENTER, "大き目の文字" , 255, 255, 255, 255 )
③文章を作るとき
-- 文章 -- テキストエリア名 文章 txt2_show ( "1" ,"ほら、できた。" ) txt2_show ( "2" ,"[Esc]キーを押してください" ) txt2_show ( "3" ,"hello, world 1" ) txt2_show ( "4" ,"hello, world 2" ) txt2_show ( "5" ,"hello, world 3" ) txt2_vertical( "6" ,{"こ","ん","に","ち","わ","世","界","!!"} )
④文章を差替えるとき
if 120 == getSceneUptime() then
-- テキストエリア名 文章 txt2_show ( "3" ,"ハロー、ワールド 1" ) txt2_show ( "4" ,"ハロー、ワールド 2" ) txt2_show ( "5" ,"ハロー,ワールド 3" )
elseif 240 == getSceneUptime() then
txt2_show ( "3" , "レディース 1" ) txt2_show ( "4" , "レディース 2" ) txt2_show ( "5" , "レディース 3" )
elseif 360 == getSceneUptime() then
txt2_show ( "3" , "アンド 1" ) txt2_show ( "4" , "アンド 2" ) txt2_show ( "5" , "アンド 3" )
elseif 480 == getSceneUptime() then
txt2_show ( "3" , "ジェントルメン 1" ) txt2_show ( "4" , "ジェントルメン 2" ) txt2_show ( "5" , "ジェントルメン 3" )
end
- 最終更新:2014-03-21 02:05:18