cmodelhelp.cpp

来自「symbian C++ 手机二维软件开发例子程序」· C++ 代码 · 共 114 行

CPP
114
字号
/*
* ============================================================================
*  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

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?