#include "fsCEphemeralComponent.h"
#include <fsCore/src/fsCUniqueId.h>
const fsCUniqueId fsCEphemeralComponent::mTypeId("fsCEphemeralComponent");
void fsCEphemeralComponent::updateDo(fsS32 pDeltaMs)
{
if ((*mCondition)(parentGet()))
{
parentGet()->destroy();
}
}
//void fsCEphemeralComponent::init(std::function< fsBool(fsCEntity* const pParent) > pCondition)
void fsCEphemeralComponent::init(fsFncCondition* const pCondition)
{
mCondition = pCondition;
}
fsIComponent* fsCEphemeralComponent::create(fsCEntity* pParent)
{
return new fsCEphemeralComponent(pParent);
}
fsCEphemeralComponent::fsCEphemeralComponent(fsCEntity* const pParent):
fsIComponent(pParent),
mCondition(nullptr)
{
}
fsCEphemeralComponent::~fsCEphemeralComponent()
{
delete mCondition;<--- Class 'fsCEphemeralComponent' does not have a copy constructor which is recommended since it has dynamic memory/resource management.<--- Class 'fsCEphemeralComponent' does not have a operator= which is recommended since it has dynamic memory/resource management.
}