www.pudn.com > Example2D.rar > CModelHelp.cpp


/* 
* ============================================================================ 
*  Name     : CModelHelp from CModelHelp.h 
*  Part of  : 2DExample 
*  Created  : 01/01/2005 by Forum Nokia 
*  Version  : 1.0 
*  Copyright: Nokia Corporation 
* ============================================================================ 
*/ 
 
// INCLUDE FILES 
#include "CModelHelp.h" 
#include "CBitmap.h" 
#include "CSprite.h" 
#include "level0.h" 
#include "MCharacter.h" 
#include "CTileMap.h" 
#include "CChrPlayer.h" 
#include "CFont.h" 
 
 
 
CModelHelp* CModelHelp::NewL( MSystem* aSystem ) 
	{ 
	CModelHelp* self = new( ELeave )CModelHelp( aSystem ); 
	CleanupStack::PushL( self ); 
	self->ConstructL(); 
	CleanupStack::Pop( self ); 
	return self; 
	} 
 
 
 
CModelHelp::~CModelHelp() 
	{ 
	} 
 
 
 
CModelHelp::CModelHelp( MSystem* aSystem ) 
	: iSystem( aSystem ) 
	{ 
	 
	} 
 
 
 
void CModelHelp::ConstructL() 
	{ 
	} 
 
 
 
void CModelHelp::ActivateL() 
	{ 
	TFileName file; 
	file.Copy( iSystem->Path() ); 
	file.Append( _L("title.mbm") ); 
	iBmTitle = CBitmap::NewL( file, 0 ); 
 
	file.Copy( iSystem->Path() ); 
	file.Append( _L("font.mbm" ) ); 
	iBmFont = CBitmap::NewL( file, 0 ); 
	iBmFont->SetMaskColor( 0 ); 
	iFont = CBmFont::NewL( iBmFont, iSystem ); 
	} 
 
 
 
void CModelHelp::Deactivate() 
	{ 
	iBmTitle->Destroy(); 
	delete iBmTitle; 
	iBmTitle = NULL; 
 
	iBmFont->Destroy(); 
	delete iBmFont; 
	iBmFont = NULL; 
 
	delete iFont; 
	} 
 
 
 
void CModelHelp::Move() 
	{ 
	} 
 
 
 
void CModelHelp::Draw( CBitmap& aTarget ) 
	{	 
	if( iSystem->KeyState( iSystem->SelectKey() ) || iSystem->KeyState( iSystem->BackKey() ) || iSystem->KeyState( iSystem->OkKey() ) ) 
		{ 
		iSystem->ChangeModelL( EModelTitleScreen ); 
		return; 
		} 
 
	TInt xPos = aTarget.Size().iWidth - 160; 
	TInt yPos = aTarget.Size().iHeight - 80; 
 
	iBmTitle->Draw( aTarget, TPoint( 0,0 ) ); 
 
	TBuf8<16> txt; 
	txt.Copy( _L( "CONTROL PLAYER" ) ); 
	iFont->DrawText ( aTarget, txt, TPoint ( xPos, yPos ) ); 
	txt.Copy( _L( "AND COLLECT ALL" ) ); 
	iFont->DrawText ( aTarget,txt, TPoint ( xPos, yPos+16 ) ); 
	txt.Copy( _L( "DIAMONDS." ) ); 
	iFont->DrawText ( aTarget, txt, TPoint ( xPos, yPos+32 ) ); 
	} 
 
// End of file