Bomberman
MusicSystem.hpp
Go to the documentation of this file.
1 //
2 // Created by Tom Augier on 05/06/2021
3 //
4 
5 #pragma once
6 
7 #include "System/System.hpp"
8 #include "Window.hpp"
12 #include "Wal.hpp"
13 
14 namespace BBM
15 {
16  class MusicSystem : public WAL::System<MusicComponent>
17  {
18  public:
20  void onFixedUpdate(WAL::ViewEntity<MusicComponent> &entity) override;
21 
23  MusicSystem(WAL::Wal &wal);
25  MusicSystem(const MusicSystem &) = default;
27  ~MusicSystem() override = default;
29  MusicSystem &operator=(const MusicSystem &) = delete;
30  };
31 }
WAL::ViewEntity
Definition: View.hpp:19
System.hpp
BBM
Definition: AnimationsComponent.cpp:9
WAL::Wal
The main WAL class, it is used to setup and run the ECS.
Definition: Wal.hpp:27
MusicComponent.hpp
Window.hpp
ControllableComponent.hpp
BBM::MusicSystem::onFixedUpdate
void onFixedUpdate(WAL::ViewEntity< MusicComponent > &entity) override
Definition: MusicSystem.cpp:14
BBM::MusicSystem::MusicSystem
MusicSystem(WAL::Wal &wal)
ctor
Definition: MusicSystem.cpp:10
BBM::MusicSystem::operator=
MusicSystem & operator=(const MusicSystem &)=delete
A MusicManager screen system can't be assigned.
BBM::MusicSystem::~MusicSystem
~MusicSystem() override=default
Default dtor.
WAL::System
A base system of WAL.
Definition: System.hpp:22
Wal.hpp
HealthComponent.hpp
BBM::MusicSystem
Definition: MusicSystem.hpp:16