//================================================ //キャラクターセレクト画面描画 //================================================ void DrawCharaSelect(void) { int LEFT = 200; int TOP = 100; int MOVE = 50; window.IsDisp = TRUE; /*シーン開始*/ if(Luna3D::BeginScene() ) { Luna3D::SetBlendingType(BLEND_NORMAL); if(++g_Second % 20 == 0) { player.animcounter++; } window.DrawTexture(); player.Draw(F(LEFT), F(TOP), player.first); player.Draw(F(LEFT), F(TOP+MOVE), player.second); player.Draw(F(LEFT), F(TOP+2*MOVE), player.third); switch(menu.Scene) { case SCENE_FIRST: { menu.CalcCharaPos(LEFT, TOP, MOVE); window.DrawFont("キャラの順番を選んでください"); window.DrawFont(0, 50); menu.Move(3); menu.CharaSelect(&g_GameMode, &player.first, &player.second, &player.third); break; } case SCENE_SECOND: { window.DrawFont("キャラの順番を選んでください"); window.DrawFont(0, 50); menu.CalcCharaPos(LEFT, TOP, MOVE); menu.Move(3); menu.CharaSelect(&g_GameMode, &player.first, &player.second, &player.third); break; } case SCENE_THIRD: { window.DrawFont("キャラの順番を選んでください"); break; } case SCENE_END: { window.DrawFont("これでいいですか?"); menu.CalcFontSprPos(200, 400, Menu6, 2); menu.DrawFontSpr(Menu6, 2); menu.CharaSelectExit(&g_GameMode); menu.Move(2); menu.DrawCursor(); menu.Rendering(); player.Type = player.first; break; } } /*シーン終了*/ Luna3D::EndScene(); } }