Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
mnd::ParticleEmitterComponent Class Referenceabstract

#include <ParticleEmitterComponent.h>

+ Inheritance diagram for mnd::ParticleEmitterComponent:
+ Collaboration diagram for mnd::ParticleEmitterComponent:

Public Member Functions

void Update (f32 deltaTime) override
 
void LoadProperties (const nlohmann::json &json) override
 
void SetEmitting (bool on)
 
bool IsEmitting () const
 
void Burst (int count)
 Single-shot burst at the owner's current position (e.g. on death/hit).
 
virtual void Init ()
 
virtual size_t GetTypeId () const =0
 
GameObjectGetOwner ()
 

Static Public Member Functions

template<typename T >
static size_t StaticTypeId ()
 

Protected Attributes

GameObjectm_owner = nullptr
 

Detailed Description

Definition at line 19 of file ParticleEmitterComponent.h.

Member Function Documentation

◆ Burst()

void mnd::ParticleEmitterComponent::Burst ( int  count)

Single-shot burst at the owner's current position (e.g. on death/hit).

Definition at line 63 of file ParticleEmitterComponent.cpp.

◆ GetOwner()

GameObject * mnd::Component::GetOwner ( )
inherited

◆ GetTypeId()

virtual size_t mnd::Component::GetTypeId ( ) const
pure virtualinherited

◆ Init()

void mnd::Component::Init ( )
virtualinherited

Reimplemented in mnd::PhysicsComponent, and mnd::PlayerControllerComponent.

Definition at line 10 of file Component.cpp.

Referenced by mnd::GameObject::AddComponent().

◆ IsEmitting()

bool mnd::ParticleEmitterComponent::IsEmitting ( ) const
inline

Definition at line 27 of file ParticleEmitterComponent.h.

◆ LoadProperties()

void mnd::ParticleEmitterComponent::LoadProperties ( const nlohmann::json &  json)
overridevirtual

Reimplemented from mnd::Component.

Definition at line 94 of file ParticleEmitterComponent.cpp.

References mnd::ReadVec3.

◆ SetEmitting()

void mnd::ParticleEmitterComponent::SetEmitting ( bool  on)
inline

Definition at line 26 of file ParticleEmitterComponent.h.

◆ StaticTypeId()

template<typename T >
static size_t mnd::Component::StaticTypeId ( )
inlinestaticinherited

Definition at line 50 of file Component.h.

◆ Update()

void mnd::ParticleEmitterComponent::Update ( f32  deltaTime)
overridevirtual

Implements mnd::Component.

Definition at line 48 of file ParticleEmitterComponent.cpp.

Member Data Documentation

◆ m_owner


The documentation for this class was generated from the following files: