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