/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-9
Code/Samples/Asteroids/Level.h
33 строки
813 B
jankrassnigg
Restructured the repository such that all code actually resides under the "Code" folder.
23 янв 2019, 18:34
23 янв 2019, 18:34
2ade834
Код
Авторство
О чём код?
#pragma once #include <Core/World/World.h> #include <Core/Graphics/Camera.h> #include <RendererCore/Material/MaterialResource.h> #include <RendererCore/Meshes/MeshResource.h> typedef ezTypedResourceHandle<class ezCollectionResource> ezCollectionResourceHandle; #define MaxPlayers 4 #define MaxAsteroids 30 #define MaxPlayerActions 7 class Level { public: Level(); void SetupLevel(ezUniquePtr<ezWorld> pWorld); void UpdatePlayerInput(ezInt32 iPlayer); ezWorld* GetWorld() const { return m_pWorld.Borrow(); } const ezCamera* GetCamera() const { return &m_Camera; } private: void CreatePlayerShip(ezInt32 iPlayer); void CreateAsteroid(); ezCollectionResourceHandle m_hAssetCollection; ezUniquePtr<ezWorld> m_pWorld; ezGameObjectHandle m_hPlayerShips[MaxPlayers]; ezCamera m_Camera; };