www.pudn.com > Example2D.rar > CChrPlayer.h
/////////////////////////////////////////////////////////////////////////////// // // CChrPlayer.h // // Copyright (c) 2003 Forum Nokia. All rights reserved. // // Technology developed by Rocket Science Oy Ltd // /////////////////////////////////////////////////////////////////////////////// #ifndef __CCHRPLAYER_H__ #define __CCHRPLAYER_H__ // INCLUDE FILES #include#include "MCharacter.h" // FORWARD DECLARATIONS class CSprite; class MSystem; class CTileMap; // CLASS DECLARATION /** * ChrPlayer class holds the behaviour of the player. */ class CChrPlayer : public CBase , public MCharacter { public: /** * Two-phased constructor. */ static CChrPlayer* NewL( CSprite* aSprite, MSystem* aSystem, CTileMap* aMap ); /** * Destructor. */ ~CChrPlayer(); private: /** * Default constructor */ CChrPlayer( CSprite* aSprite, MSystem* aSystem, CTileMap* aMap); /** * Second phase constructor */ void ConstructL(); public: // MCharacter void ActivateL(); void Deactivate(); void Draw( CBitmap& aTarget, const TPoint& aCamera ); void Move(); void SetPosition( const TPoint& aPosition ); void Die(); void SetType( const TChType& aChType ); TPoint Position(); CSprite* Sprite(); TChType Type(); private: // Data members CSprite* iSprite; MSystem* iSystem; CTileMap* iTileMap; TPoint iPosition; TPoint iSpeed; TInt iXDir; TInt iYDir; TBool iPlayerDead; TChType iChType; }; #endif // End of file