⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmodelhelp.cpp

📁 symbian 下的mario游戏源代码
💻 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 + -