void PasPlay::Draw(){ // 描画処理 mBackground->Draw(); // 背景 mUnitAdmin->Draw(); // ゲームオブジェクト DrawPlayerStatusBar(200); // ステータスバー if(flgWarning) { DrawWarning(); } // ワーニング BoardStatus tmpBoard; mScoreBoard->Draw(GetBoardStatus(&tmpBoard)); // スコアボード /*== ================*/ if(flgStart) { DrawStart(); } // ミッションスタート if(flgClear) { DrawClear(); } // ミッションクリア if(flgGameOver) { DrawGameOver(); } // ゲームオーバー if(flgResult) { DrawResult(); } // リザルト // DrawDebug(); }
void CButton::Draw() { Math::Point pos, dim, uv1, uv2; float dp; if ( (m_state & STATE_VISIBLE) == 0 ) return; if ( m_state & STATE_WARNING ) // shading yellow-black? { pos.x = m_pos.x - ( 8.0f / 640.0f); pos.y = m_pos.y - ( 4.0f / 480.0f); dim.x = m_dim.x + (16.0f / 640.0f); dim.y = m_dim.y + ( 8.0f / 480.0f); if ( m_state & STATE_SHADOW ) { DrawShadow(pos, dim); } DrawWarning(pos, dim); } if ( m_state & STATE_SHADOW ) { DrawShadow(m_pos, m_dim); } CControl::Draw(); if ( m_name[0] != 0 && // button with the name? (m_state & STATE_CARD ) == 0 && (m_state & STATE_SIMPLY) == 0 ) { m_engine->SetTexture("textures/interface/button2.png"); m_engine->SetState(Gfx::ENG_RSTATE_NORMAL); dp = 0.5f / 256.0f; uv1.x = 128.0f / 256.0f; uv1.y = 96.0f / 256.0f; uv2.x = 136.0f / 256.0f; uv2.y = 128.0f / 256.0f; if ( (m_state & STATE_ENABLE) == 0 ) { uv1.x += 16.0f / 256.0f; uv2.x += 16.0f / 256.0f; } uv1.x += dp; uv1.y += dp; uv2.x -= dp; uv2.y -= dp; pos.y = m_pos.y + 5.0f / 480.0f; dim.y = m_dim.y - 10.0f / 480.0f; pos.x = m_pos.x + 5.0f / 640.0f; dim.x = 3.0f / 640.0f; DrawIcon(pos, dim, uv1, uv2, 0.0f); uv1.x += 8.0f / 256.0f; uv2.x += 8.0f / 256.0f; pos.x = m_pos.x + m_dim.x - 5.0f / 640.0f - 3.0f / 640.0f; DrawIcon(pos, dim, uv1, uv2, 0.0f); } }