42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#pragma once
|
|
#include "TextureManager.h"
|
|
#include "BoneAnimatedModel.h"
|
|
#include "cmakeaudioplayer/include/AudioPlayer.hpp"
|
|
#include <memory>
|
|
#include <vector>
|
|
#include "ActiveObject.h"
|
|
|
|
class GameObjectManager {
|
|
public:
|
|
void initialize();
|
|
void update();
|
|
|
|
std::shared_ptr<ZL::Texture> testObjTexturePtr;
|
|
std::shared_ptr<ZL::Texture> roomTexturePtr;
|
|
std::shared_ptr<ZL::Texture> coneTexturePtr;
|
|
|
|
ZL::VertexDataStruct colorCubeMesh;
|
|
ZL::VertexRenderStruct colorCubeMeshMutable;
|
|
|
|
ZL::VertexDataStruct testObjMesh;
|
|
ZL::VertexRenderStruct testObjMeshMutable;
|
|
|
|
ZL::BoneSystem bx;
|
|
ZL::VertexRenderStruct bxMutable;
|
|
|
|
ZL::VertexDataStruct textMesh;
|
|
ZL::VertexRenderStruct textMeshMutable;
|
|
|
|
ZL::VertexDataStruct coneMesh;
|
|
ZL::VertexRenderStruct coneMeshMutable;
|
|
|
|
std::vector<ActiveObject> activeObjects;
|
|
std::unique_ptr<AudioPlayer> audioPlayer;
|
|
|
|
ZL::VertexDataStruct inventoryIconMesh;
|
|
ZL::VertexRenderStruct inventoryIconMeshMutable;
|
|
|
|
static const float INVENTORY_ICON_SIZE;
|
|
static const float INVENTORY_MARGIN;
|
|
};
|