📄 cmodelhelp.cpp
字号:
/*
============================================================================
* Name : CModelHelp.cpp
* Part of : 2DMario
* Description : Implementation of CModelHelp
* Copyright (c) 2007 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, ETrue );
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;
}
aTarget.Clear( TRgb( 0,0,0 ) );
TInt yCenterPos = aTarget.Size().iHeight/2;
TInt xCenterPos = aTarget.Size().iWidth/2;
// position title to center, if screen width > title bitmap width
TInt xOffset = (aTarget.Size().iWidth - iBmTitle->Size().iWidth) / 2;
if(xOffset < 0)
xOffset = 0;
iBmTitle->Draw( aTarget, TPoint( xOffset,0 ) );
TBuf8<16> txt;
txt.Copy( _L( "CONTROL PLAYER" ) );
iFont->DrawText ( aTarget, txt, TPoint ( xCenterPos-70, yCenterPos-10 ) );
txt.Copy( _L( "AND COLLECT ALL" ) );
iFont->DrawText ( aTarget,txt, TPoint ( xCenterPos-73, yCenterPos+10 ) );
txt.Copy( _L( "DIAMONDS." ) );
iFont->DrawText ( aTarget, txt, TPoint ( xCenterPos-45, yCenterPos+30 ) );
}
// End of file
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -