StarEngine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
star::TiledScene Class Reference

#include <TiledScene.h>

Inheritance diagram for star::TiledScene:
Inheritance graph
Collaboration diagram for star::TiledScene:
Collaboration graph

Classes

struct  TileSet
 

Public Member Functions

 TiledScene (const tstring &name, const tstring &file, float scale=1.0f)
 
virtual ~TiledScene ()
 
void DefineSpecialObject (uint32 object_id, const std::function< Object *()> &func)
 
- Public Member Functions inherited from star::BaseScene
 BaseScene (const tstring &name)
 
virtual ~BaseScene ()
 
status BaseInitialize ()
 
status BaseOnActivate ()
 
void BaseOnDeactivate ()
 
status BaseUpdate (const Context &context)
 
status BaseDraw ()
 
virtual void OnSaveState (void **pData, size_t *pSize)
 
virtual void OnConfigurationChanged ()
 
virtual void OnLowMemory ()
 
const tstringGetName () const
 
bool IsInitialized () const
 
void AddObject (Object *object)
 
void RemoveObject (Object *object)
 
void SetActiveCamera (BaseCamera *pCamera)
 
BaseCameraGetActiveCamera () const
 
std::shared_ptr< StopwatchGetStopwatch () const
 

Protected Member Functions

virtual status CreateObjects ()
 
virtual status AfterInitializedObjects (const star::Context &context)
 
- Protected Member Functions inherited from star::BaseScene
virtual status AfterInitializedObjects ()
 
virtual status OnActivate ()
 
virtual status OnDeactivate ()
 
virtual status Update (const Context &context)
 
virtual status Draw ()
 
void CalculateViewPort ()
 

Protected Attributes

tstring m_File
 
uint32 m_Width
 
uint32 m_Height
 
uint32 m_TileWidth
 
uint32 m_TileHeight
 
float m_Scale
 
std::map< tstring, TileSetm_TileSets
 
std::map< uint32,
std::function< Object *()> > 
m_DefinedObject
 
- Protected Attributes inherited from star::BaseScene
std::shared_ptr< GestureManagerm_GestureManagerPtr
 
std::vector< Object * > m_Objects
 
BaseCameram_pDefaultCamera
 
std::shared_ptr< Stopwatchm_pStopwatch
 

Constructor & Destructor Documentation

star::TiledScene::TiledScene ( const tstring name,
const tstring file,
float  scale = 1.0f 
)
star::TiledScene::~TiledScene ( )
virtual

Member Function Documentation

status star::TiledScene::AfterInitializedObjects ( const star::Context context)
protectedvirtual
status star::TiledScene::CreateObjects ( )
protectedvirtual

Reimplemented from star::BaseScene.

void star::TiledScene::DefineSpecialObject ( uint32  object_id,
const std::function< Object *()> &  func 
)

Member Data Documentation

std::map<uint32, std::function<Object*()> > star::TiledScene::m_DefinedObject
protected
tstring star::TiledScene::m_File
protected
uint32 star::TiledScene::m_Height
protected
float star::TiledScene::m_Scale
protected
uint32 star::TiledScene::m_TileHeight
protected
std::map<tstring, TileSet> star::TiledScene::m_TileSets
protected
uint32 star::TiledScene::m_TileWidth
protected
uint32 star::TiledScene::m_Width
protected

The documentation for this class was generated from the following files: