/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Data/Samples/Asteroids/CppSource/AsteroidsPlugin/GameState/Level.h
30 строк
732 B
Jan Krassnigg
C++ Project Generation now also builds stand-alone game exe (#1465)
30 дек 2024, 12:59
Не верифицирован
30 дек 2024, 12:59
d369e9b
Код
Авторство
О чём код?
#pragma once #include <Core/Graphics/Camera.h> #include <Core/World/World.h> #include <RendererCore/Material/MaterialResource.h> #include <RendererCore/Meshes/MeshResource.h> using ezCollectionResourceHandle = ezTypedResourceHandle<class ezCollectionResource>; #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(); } private: void CreatePlayerShip(ezInt32 iPlayer); void CreateAsteroid(); ezCollectionResourceHandle m_hAssetCollection; ezUniquePtr<ezWorld> m_pWorld; ezGameObjectHandle m_hPlayerShips[MaxPlayers]; };