mirror of
https://github.com/encounter/Petari.git
synced 2026-03-30 11:34:15 -07:00
36 lines
748 B
C++
36 lines
748 B
C++
#include "Game/Effect/ParticleEmitter.hpp"
|
|
|
|
ParticleEmitter::ParticleEmitter() {
|
|
mManager = nullptr;
|
|
mPaused = false;
|
|
mStopped = false;
|
|
}
|
|
|
|
void ParticleEmitter::invalidate() {
|
|
mManager = nullptr;
|
|
}
|
|
|
|
void ParticleEmitter::init(u16 unused) {
|
|
mPaused = false;
|
|
mStopped = false;
|
|
mManager->flags |= JPA_EMITTER_INIT_FLAG;
|
|
}
|
|
|
|
void ParticleEmitter::pauseOn() {
|
|
bool paused = false;
|
|
if (mManager && mManager->flags & JPA_EMITTER_PAUSE_FLAG) {
|
|
paused = true;
|
|
}
|
|
if (paused) {
|
|
return;
|
|
}
|
|
mManager->flags |= JPA_EMITTER_PAUSE_FLAG;
|
|
mPaused = true;
|
|
}
|
|
|
|
void ParticleEmitter::pauseOff() {
|
|
if (mPaused) {
|
|
mManager->flags &= ~JPA_EMITTER_PAUSE_FLAG;
|
|
mPaused = false;
|
|
}
|
|
} |