Zen 0.3.0
Loading...
Searching...
No Matches
ZEN_ParticleTestLayer.h
1#pragma once
2
3#include <zen/camera/ZEN_Camera.h>
4#include <zen/camera/ZEN_CameraController.h>
5#include <zen/events/ZEN_Event.h>
6#include <zen/layer/ZEN_Layer.h>
7#include <zen/particles/ZEN_ParticleSystem.h>
8#include <zen/zen_pch.h>
9
10namespace Zen {
11 class ParticleTestLayer : public Layer {
12 public:
13 ParticleTestLayer()
14 : Layer(50), m_camera(CameraType::Orthographic), m_cameraController(m_camera) {}
15
16 void onAttach() override;
17 void onUpdate(DeltaTime deltaTime) override;
18 bool onEvent(const ZenEvent &event) override;
19 void onGUIRender() override;
20
21 private:
22 Camera m_camera;
23 CameraController m_cameraController;
24 std::unique_ptr<ParticleSystem> m_ps;
25 float m_emitAccumulator{0.0f};
26 float m_spawnRate = 60.0f;
27 ParticleProps m_particle;
28 };
29} // namespace Zen