123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
-
-
- #ifndef _WORLD_H_
- #define _WORLD_H_
-
- #include <list>
- #include <vector>
-
- #include "Entity.h"
- #include "Room.h"
- #include "SkeletalModel.h"
- #include "Sprite.h"
- #include "StaticMesh.h"
-
-
- class World {
- public:
-
-
-
- ~World();
-
-
-
- void destroy();
-
- void addRoom(Room &room);
- unsigned int sizeRoom();
- Room &getRoom(unsigned int index);
-
- void addSprite(SpriteSequence &sprite);
- unsigned int sizeSprite();
- SpriteSequence &getSprite(unsigned int index);
-
- void addEntity(Entity &entity);
- unsigned int sizeEntity();
- Entity &getEntity(unsigned int index);
-
- void addSkeletalModel(SkeletalModel &model);
- unsigned int sizeSkeletalModel();
- SkeletalModel &getSkeletalModel(unsigned int index);
-
- void addStaticMesh(StaticMesh &model);
- unsigned int sizeStaticMesh();
- StaticMesh &getStaticMesh(unsigned int index);
-
-
-
- int getRoomByLocation(int index, float x, float y, float z);
-
-
-
- int getRoomByLocation(float x, float y, float z);
-
- private:
- std::vector<Room *> mRooms;
- std::vector<SpriteSequence *> mSprites;
- std::vector<Entity *> mEntities;
- std::vector<SkeletalModel *> mModels;
- std::vector<StaticMesh *> mMeshes;
- };
-
- World &getWorld();
-
- #endif
|