#include "stdafx.h" /* ----------------------------------------------------------------------------- File: TransitionStarWipe.cpp Desc: Shooting start across the screen leave a black trail. Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved. ----------------------------------------------------------------------------- */ #include "RageUtil.h" #include "TransitionStarWipe.h" #include "GameConstantsAndTypes.h" #include "PrefsManager.h" #include "ThemeManager.h" TransitionStarWipe::TransitionStarWipe() { m_fTransitionTime = m_fTransitionTime * 4; } TransitionStarWipe::~TransitionStarWipe() { } void TransitionStarWipe::DrawPrimitives() { if( m_TransitionState == opened ) return; else if( m_TransitionState == closed ) { m_rect.StretchTo( RectI(0,0,SCREEN_WIDTH,SCREEN_HEIGHT) ); m_rect.SetDiffuse( RageColor(0,0,0,1) ); m_rect.Draw(); return; } float fPercentClosed = 1 - GetPercentageOpen(); int iNumStars = SCREEN_HEIGHT/m_iStarHeight + 1; for( int row=0; rowGetPathTo("Graphics","gameplay closing star") ); } void TransitionStarWipe::OpenWipingLeft( ScreenMessage send_when_done ) { Transition::OpenWipingLeft( send_when_done ); LoadNewStarSprite( THEME->GetPathTo("Graphics","gameplay closing star") ); } void TransitionStarWipe::CloseWipingRight(ScreenMessage send_when_done ) { Transition::CloseWipingRight( send_when_done ); LoadNewStarSprite( THEME->GetPathTo("Graphics","gameplay opening star") ); } void TransitionStarWipe::CloseWipingLeft( ScreenMessage send_when_done ) { Transition::CloseWipingLeft( send_when_done ); LoadNewStarSprite( THEME->GetPathTo("Graphics","gameplay opening star") ); } void TransitionStarWipe::LoadNewStarSprite( CString sFileName ) { m_sprStar.Load( sFileName ); m_iStarWidth = (int)m_sprStar.GetZoomedWidth(); m_iStarHeight = (int)m_sprStar.GetZoomedHeight(); }