60     vector <DataRef *> m_updateQueue;
 
   61     vector <DataRef *> m_clearQueue;
 
   64     unsigned int        m_currentSceneId;
 
   65     unsigned int        m_requestedSceneId;
 
   66     vector <Scene *>    m_scenes;
 
   78     void incrDataRefScore(
DataRef * ref);
 
   79     void decrDataRefScore(
DataRef * ref);
 
   80     void changeCurrentSceneIfRequested();
 
   86     void clearScenes(
void);
 
  114     FontRef * loadFont(
const char * filename, 
unsigned int fontsize = 128);
 
  127     MeshRef * loadMesh(
const char * filename, 
const bool preload = 
true);
 
  128     ArmatureAnimRef * loadArmatureAnim(
const char * filename, 
const bool preload = 
true);
 
  129     TexturesAnimRef * loadTexturesAnim(
const char * filename, 
const bool preload = 
true);
 
  130     MaterialsAnimRef * loadMaterialsAnim(
const char * filename, 
const bool preload = 
true);
 
  144     TextureRef * loadTexture(
const char * filename, 
const bool mipmap = 
true, 
const bool preload = 
true);
 
  157     SoundRef * loadSound(
const char * filename, 
const bool preload = 
true);
 
  166     void sendToUpdateQueue(
DataRef * ref);
 
  173     void sendToClearQueue(
DataRef * ref);
 
  182     void updateQueueDatas(
void);
 
  191     void clearQueueDatas(
void);
 
  202     void changeCurrentScene(
unsigned int id); 
 
  209     void deleteScene(
unsigned int id);
 
  220     bool getSceneIndexByName(
const char * name, 
unsigned int * index);
 
  226     Scene * addNewScene(
void);
 
  233     Scene * getSceneByName(
const char * name);
 
  239     Scene * getCurrentScene(
void);
 
  245     void setCurrentSceneId(
unsigned int id);
 
  248         int oldId = m_currentSceneId;
 
  249         if(!getSceneIndexByName(s->
getName(), &m_currentSceneId))
 
  250             m_currentSceneId = oldId;
 
Definition: NeoEngine.h:151
 
Definition: DataManager.h:72
 
The Scene class represents a scene in a Maratis level. 
Definition: Scene.h:48
 
Definition: SoundRef.h:32
 
DataManager * getArmatureAnimManager(void)
Definition: Level.h:98
 
DataManager * getMeshManager(void)
Definition: Level.h:97
 
Definition: FXManager.h:64
 
DataManager * getMaterialsAnimManager(void)
Definition: Level.h:100
 
FXManager * getFXManager(void)
Definition: Level.h:89
 
DataManager * getTextureManager(void)
Definition: Level.h:94
 
Definition: MaterialsAnimRef.h:32
 
Definition: ArmatureAnimRef.h:32
 
Definition: DataManager.h:32
 
DataManager * getTexturesAnimManager(void)
Definition: Level.h:99
 
unsigned int getCurrentSceneId(void)
Returns the current scene ID. 
Definition: Level.h:257
 
Definition: FXManager.h:32
 
DataManager * getSoundManager(void)
Definition: Level.h:96
 
Scene * getSceneByIndex(unsigned int id)
Searches the scene with the given ID. 
Definition: Level.h:269
 
void setCurrentScene(Scene *s)
Definition: Level.h:246
 
M_SHADER_TYPES
Definition: ShaderRef.h:33
 
unsigned int getScenesNumber(void)
Returns the number of scenes. 
Definition: Level.h:263
 
The Level class contains all scenes and assets that are loaded. 
Definition: Level.h:42
 
Definition: ShaderRef.h:41
 
DataManager * getFontManager(void)
Definition: Level.h:93
 
Definition: TextureRef.h:32
 
const char * getName(void)
Returns the name of the scene. 
Definition: Scene.h:118
 
DataManager * getShaderManager(void)
Definition: Level.h:95
 
Definition: TexturesAnimRef.h:32